elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / .NET (C#, VB.NET, ASP) / poner en pausa datos grilla c# en: 27 Agosto 2022, 16:45 pm
hola buenos dias programadores tengo una aplicacion hecha en visual studio 2015 sql 2016 es una aplicacion de restaurant  tengo un formulario de mesas y formulario de comandas
en el frmmesas tengo las mesas al presionar por ejemplo la mesa 5 aparece el formulario frmconanda esta formualrio se llena con botones una grilla la informacion pero al momento de cerrar desaparece la informacion de la grilla necesito mantenerla esa informacion  del formualrio
codigo

 BindingList<Comanda_Detalle> ListadoComanda = new BindingList<Comanda_Detalle>();

si lo dejo publico queda  la embarrada  que da en memoria en todas la instancia del formulario no sirve por que al abrir otra mesa se abre la información en todas la mesas error

public static BindingList<Comanda_Detalle> ListadoComanda = new BindingList<Comanda_Detalle>();

Código:
}
                                      BtnP[k] = new Button();
                                      BtnP[k].Name = "BtnS" + j.ToString();
                                      BtnP[k].Size = new Size(150, 80);
                                      BtnP[k].Text =ListaProductos[k].NombreProducto;
                                      BtnP[k].Tag =ListaProductos[k].IdProducto;
                                      BtnP[k].Location = locP;
                                      BtnP[k].BackColor = Color.Tomato;
                                      BtnP[k].TabStop = false;
                                      locP.X += 155;
                                      BtnP[k].Click += (object p, EventArgs ak) =>
                                        {
                                            dynamic Pt = (Button)p;
                                            //Agregar a la comanda
                                            var myproducto = objProducto.GetByID(Convert.ToInt32(Pt.Tag));
                                            if (myproducto != null)
                                            {
                                                if (myproducto.NombreSubFamilia != "OPCIONALES" && myproducto.NombreSubFamilia != "Opcionales")
                                                {
                                                    if ((myproducto.Stock <= 0) && (myproducto.CalcularStock == true))
                                                    {
                                                        MessageBox.Show("No existe stock suficiente para vender", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                        return;
                                                    }
                                                }
                                                //DgvDetalleComanda.Rows.Add(0, 0, myproducto.IdProducto, myproducto.NombreProducto, myproducto.Precio, 1, 0.19, "", 1, false);
                                                var deta = new Comanda_Detalle();
                                                deta.IdDetalle = 0;
                                                deta.IdComanda = 0;
                                                deta.IdProducto = myproducto.IdProducto;
                                                deta.NombreProducto = myproducto.NombreProducto;
                                                deta.Precio = myproducto.Precio;
                                                deta.Cantidad = 1;
                                                deta.PorcentajeIVA = eImpuesto.TasaImpuesto;
                                                if (myproducto.NombreSubFamilia == "OPCIONALES" || myproducto.NombreSubFamilia == "Opcionales")
                                                {
                                                    deta.Observaciones = myproducto.NombreSubFamilia.ToString();
                                                }
                                                else
                                                {
                                                    deta.Observaciones = "";
                                                }
                                                deta.IdSeccion =myproducto.IdSeccion;
                                                deta.Impreso = false;
                                                deta.IdPrioridad = 0;
                                                ListadoComanda.Add(deta);
                                                CalcularComanda();
                                                DgvDetalleComanda.DataSource = ListadoComanda;
                                               
                                      };
                                  }
                                  panelProductos.Controls.AddRange(BtnP);
tambien trate ocultar formulario y nada
Código:
private void button1_Click(object sender, EventArgs e)
        {
            FrmMesas form = new FrmMesas();

            this.Hide();


            form.ShowDialog();

            this.Show();
        }

se oculto pero aperecieron dos instancia del formulario Frmesas

esto es lo que tengo en el boton formulario mesas
2  Programación / .NET (C#, VB.NET, ASP) / conexion puerto com en: 25 Agosto 2021, 05:15 am
buenas tardes programadores tengo conectada una pantalla vdf al puerto com necesito enviar un variable total ejemplo 1.000
que la muestre en pantalla tengo este cogigo en delphi quiero pasarlo a c #

-Guest display instruction----------------
1、initialize guest display to 2400,n,8,1
2、indicator light
   Total chr(27)+chr(115)+chr(50)
   Change chr(27)+chr(115)+chr(52)
   Price chr(27)+chr(115)+chr(51)
3、Send word
   chr(27)+chr(81)+chr(65)+8位字符(8 Digital)+chr(13)


Example:(delphi)
procedure GY8Client(Port: string; iLight: Integer; FirstRow: AnsiString);
var s: AnsiString;
begin
  AssignFile(hPort,Port);
  Rewrite(hPort);
  case iLight of
    1:s:=#27#115#50; //Total
    2:s:=#27#115#51; //Price
    3:s:=#27#115#52; //Change
  end;
  s:=s+#27#81#65+trim(FirstRow)+#13;
    Write(hPort,s);
end;



private void btnEnviar_Click_1(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write(txtTx.Text.Trim());
               
                txtTx.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se puedo enviar la información", "Error", MessageBoxButtons.OK,
                MessageBoxIcon.Error);
            }
        }

como lo podria hacer
3  Programación / .NET (C#, VB.NET, ASP) / hacer dos consultas diferentes en entity framework en: 1 Mayo 2017, 23:43 pm
buenas
tardes amigos del foro estoy haciendo una aplicación de venta de productos
esta mi tabla con los campos productos
idproducto, codigobarra, precio , idmedida,stock,idsubfamilia
y tengo un formulario  ventas me problema surge cuando quiero vender productos granel
entonces estaba pensando cuando el codigo = codigobusqueda y el idmedida = 3 que es lo mismo a kilogramo me muestre un formulario modal
entoces un else que sea distinto a kilogramo por que no seria a granel si no = unidad
codigo para
buscar productos por codigo esto funciona correctamente
entoces quiero agregar un else para que me busque segun la otra condicion que seria por el idmedida = 3 esto es kilogramo

en esta linea busco el producto eProd = objProducto.GetByCodigoBarras(TxtCodigoBarras.Text);
y lo me trae
Código:
  public PRODUCTO GetByCodigoBarras(string Codigo)
        {
            DAL.IRepository repository = new Modelo.Repository();
            try
            {
                var producto = repository.FindEntity<PRODUCTO>(a => a.CodigoBarras ==Codigo, "Venta_Detalles", "Compras_Detalle", "Medida", "SubFamiliaProducto");
                if (producto != null)
                {
                    producto.IdFamilia = producto.SubFamiliaProducto.IdFamilia;
                    var fami = new FamiliaProducto();
                    fami = repository.FindEntity<FamiliaProducto>(x => x.IdFamilia == producto.SubFamiliaProducto.IdFamilia);
                    producto.NombreFamilia = fami.NombreFamilia;
                    producto.NombreMedida = producto.Medida.Medida1;
                    producto.NombreSubFamilia = producto.SubFamiliaProducto.NombreSubFamilia;
                           

                }
                else
                {
                    producto = null;
                }
                return producto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }


Código:
private void TxtCodigoBarras_KeyPress(object sender, KeyPressEventArgs e)
        {
            if(TxtCodigoBarras.Text.Length>0)
            {
                if (e.KeyChar == Convert.ToChar(Keys.Return))
                {

                    DetalleVentaDTO eDeta = new DetalleVentaDTO();
                    PRODUCTO eProd = new PRODUCTO();
                    eProd = objProducto.GetByCodigoBarras(TxtCodigoBarras.Text);
                    if (eProd == null)
                    {
                        if (MessageBox.Show("Producto no existe, ¿Desea agregarlo?", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            Form frm = this.MdiChildren.FirstOrDefault(x => x is FrmProductos);
                            if (frm != null)
                            {
                                frm.BringToFront();
                                return;
                            }
                            frm = new FrmProductos(idUsuario);
                            frm.MdiParent = this.MdiParent;
                            frm.Show();
                        }
                        return;
                    }
                    if (eProd.Stock <= 0)
                    {
                        MessageBox.Show("No existe stock suficiente para vender", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }





                    eDeta.Cantidad = 1;

                    eDeta.CodigoBarras = eProd.CodigoBarras;
                    eDeta.FechaReg = DateTime.Now;
                    eDeta.IdDetalle = 0;
                    eDeta.IdProducto = eProd.IdProducto;
                    eDeta.IdVenta = 0;
                    eDeta.Importe = eProd.Precio * eDeta.Cantidad;
                    eDeta.NombreProducto = eProd.NombreProducto;
                    eDeta.PorcentajeIVA = eImpuesto.TasaImpuesto;
                    eDeta.Precio = eProd.Precio;
                    Detalles.Add(eDeta);
                    //DgvDetalle.DataSource = null;
                    DgvDetalle.DataSource = Detalles;
                    TxtCodigoBarras.Clear();
                    TxtCodigoBarras.Focus();
                }
este lo carga en la grilla perfecto lo que necesito con la condicion



portal de imagenes gratis

el codigo que quiero insertar con else para que cumpla la condicion que sea igual a idmedida = 3 kilogramo
Código:
PRODUCTO eProds = new PRODUCTO();
                    eProds = objProducto.GetByCodigoBarrasKilogramo(TxtCodigoBarras.Text);
                    if (eProds == null)

                    {
                        if (MessageBox.Show("Producto no existe, ¿Desea agregarlo?", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            Form frm = this.MdiChildren.FirstOrDefault(x => x is FrmProductos);
                            if (frm != null)
                            {
                                frm.BringToFront();
                                return;
                            }
                            frm = new FrmProductos(idUsuario);
                            frm.MdiParent = this.MdiParent;
                            frm.Show();
                        }
                        return;
                    }
                    if (eProds.Stock <= 0)
                    {
                        MessageBox.Show("No existe stock suficiente para vender", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    string idbusqueda = Convert.ToString(TxtCodigoBarras.Text);
                    NombreProductos = eProds.NombreProducto;
                    Precioss = Convert.ToString(eProds.Precio);



                    FrmGranel form = new FrmGranel(idbusqueda, NombreProductos, Precioss);
                    form.MdiParent = this.MdiParent;
                    form.Show();

codigo busqueda idmedida = 3
Código:
public PRODUCTO GetByCodigoBarrasKilogramo(string Codigo)
        {
           

            DAL.IRepository repository = new Modelo.Repository();
            try
            {
                var producto = repository.FindEntity<PRODUCTO>(a => a.CodigoBarras == Codigo, "Venta_Detalles", "Compras_Detalle", "Medida", "SubFamiliaProducto");
                if (producto != null)
                {
                 
                    producto.IdMedida = producto.Medida.IdMedida;
                    var Medidas = new Medida();
                    Medidas = repository.FindEntity<Medida>(x => x.IdMedida == 3);
                   
                    producto.NombreSubFamilia = producto.SubFamiliaProducto.NombreSubFamilia;



                }
                else
                {
                    producto = null;
                }
                return producto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }




4  Programación / .NET (C#, VB.NET, ASP) / imprimir directamente en una impresora un reporte rdlc en: 6 Diciembre 2016, 01:48 am
buenas noches
señores programadores cómo podría imprimir directamente a la impresora con ReportViewer

Estoy intentando imprimir un ticket directamente
Vb.net sql server 2014
visual studio 2015

Código
  1. Private Sub WFrm_REPORTE_BOLETA_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  2.        'TODO: This line of code loads data into the 'DataSet_Restaurante.PA_ReportarBoleta' table. You can move, or remove it, as needed.
  3.        Me.PA_ReportarBoletaTableAdapter.Fill(Me.DataSet_Restaurante.PA_ReportarBoleta, CodigoImprimirComanda)
  4.        Me.ReportViewer2.RefreshReport()
  5.    End Sub
5  Programación / .NET (C#, VB.NET, ASP) / Re: problema al llamar a una capa de negocios en: 19 Octubre 2016, 01:59 am
Disculpa pero evidentemente el mensaje de error no dice "no se puede convertir a inter" con esas palabras...

Sí tienes un problema sobre un mensaje de error muy específico entonces deberías mostrar el mensaje de error completo tal y como se te muestra en la IDE, ¿que menos que hacer eso si buscas ayuda?.

El método System.Convert.ToInt32() acepta muchos tipos de parámetros pero tampoco has especificado que tipo de valor devuelve la función DaoInsertTicker.mostrar(), tampoco has mostrado el código de esa función, ni nos has dicho que valor le estás pasando a la función, solo has descrito por encima el propósito del código pero eso no es relevante con respecto al problema, no has proporcionado ninguna información sobre el problema, ni siquiera el mensaje de error completo... De verdad lo siento que escriba un párrafo entero solo para decir esto, pero me molesta bastante que se hagan las cosas así, por que no entiendo de que sirve invertir 10 o 15 minutos para formular una pregunta sobre programación si al terminar de escribir el post no se ha proporcionado ninguna información para poder ayudarte, así pierdes tiempo tu y también los demás, por que no somos adivinos...

De todas formas puedes corregir el fallo por ti mismo sin ayuda externa, o al menos localizarlo, simplemente antes de intentar llamar a la función System.Convert.ToInt32() comprueba el valor que le vas a pasar, primero comprueba el valor de obj y luego el valor que devuelve la función DaoInsertTicker.mostrar() cuando le pasasas obj, así de sencillo, ¡inténtalo!.

Por último, te recomiendo una solución global a muchos de los problemas que hay en el código que has mostrado y en la parte que no hayas mostrado (debido a malos hábitos de escritura de código VB.NET), te recomiendo establecer las siguientes sentencias Option:
Código
  1. Option Strict On
  2. Option Explicit On

Lo aconsejable es activarlo de forma permanente desde las opciones de la IDE, pero bueno, lo que puedes hacer es copiar y colocar esas dos lineas de código que te he mostrado, arriba del todo de la clase conflictiva y de las demás classes de tu proyecto, y entonces ve corrigiendo uno por uno los errores de compilación que Visual Studio te irá indicando, entre esos errores te indicará por ejemplo el mal hábito que ya explicó @okik, a una función se le debe asignar un tipo de retorno, de lo contrario devolverá el tipo por defecto, Object, y esto no es nada bueno para conversiones de tipos como lo que intentas hacer.

Saludos!
muchas gracias por responder elektro

capa negocios esta este codigo
Código
  1.        Dim Conn As New SqlConnection(conexion.Connectionstring)
  2.        Dim eEntradavehiculo As VregistroEntrada = Nothing
  3.  
  4.        Dim Cmd As New SqlCommand
  5.        Try
  6.            Conn.Open()
  7.            Cmd.CommandText = "Select IdEntraVehiculo,Placa,FechaHoraEntrada,Codigo From EntradaVehiculo Where Codigo = @Codigo"
  8.            Cmd.CommandType = CommandType.Text
  9.            Cmd.Connection = Conn
  10.            Cmd.Parameters.Add("@Codigo", SqlDbType.Int).Value = obj.Codigo
  11.            Dim DT As New SqlDataAdapter(Cmd)
  12.            Dim TABLA As New DataTable
  13.            DT.Fill(TABLA)
  14.            eEntradavehiculo = New VregistroEntrada
  15.            If TABLA.Rows.Count > 0 Then
  16.  
  17.                Dim row As DataRow = TABLA.Rows(0)
  18.                eEntradavehiculo.Placa = If(CStr(row.IsNull(1)), "", row(1))
  19.                eEntradavehiculo.FechaHoraEntrada = If(row.IsNull(2), Nothing, row(2))
  20.                eEntradavehiculo.Codigo = CStr(row("Codigo"))
  21.  
  22.            End If
  23.  
  24.        Catch ex As Exception
  25.            Throw New Exception(ex.Message)
  26.        Finally
  27.            If Conn.State = ConnectionState.Open Then
  28.                Conn.Close()
  29.                Conn.Dispose()
  30.            End If
  31.        End Try
  32.        Return eEntradavehiculo
  33.    End Function
en esta linea me marca el error   Return eEntradavehiculo
el integer lo que pasa es que son son datarow me imagino por eso manda ese error

codigo capa entidad
Código
  1. Public Class VregistroEntrada
  2.    Public Property IdTicker As Integer
  3.    Public Property Placa As String
  4.    Public Property FechaHoraEntrada As DateTime
  5.    Public Property Codigo As Integer
  6.  
  7. End Class
  8.  
capa negocio
Código
  1. Function mostrarvehiculos(ByVal obj As Capa_Entidad.VregistroEntrada)
  2.  
  3.        Dim OMostrar As New DaoInsertTicker
  4.  
  5.        Dim Result As Integer = 0
  6.        Try
  7.            Result = Convert.ToInt32(OMostrar.mostrar(obj))
  8.        Catch ex As Exception
  9.            Throw New Exception(ex.Message)
  10.        End Try
  11.        Return Result
  12.    End Function

MOD: Imagen adaptada a las normas del foro.
6  Programación / .NET (C#, VB.NET, ASP) / Re: problema al llamar a una capa de negocios en: 19 Octubre 2016, 01:52 am
Por la forma en que está no puedo probar el código pero te puedo decir que una función debe establecerse con el tipo: Function  X() AS ....

Código
  1. Function mostrarvehiculos(ByVal obj As Capa_Entidad.VregistroEntrada) As Integer

Código
  1.    Public Function mostrarvehiculos(obj As Object) As Int32
muchas gracias por responder okik
pero me sigue mandando el error
Código
  1. Public Function mostrarvehiculos(obj As VregistroEntrada) As Integer
  2.  
  3.        Dim Conn As New SqlConnection(conexion.Connectionstring)
  4.        Dim eEntradavehiculo As VregistroEntrada = Nothing
  5.  
  6.        Dim Cmd As New SqlCommand
  7.        Try
  8.            Conn.Open()
  9.            Cmd.CommandText = "Select IdEntraVehiculo,Placa,FechaHoraEntrada,Codigo From EntradaVehiculo Where Codigo = @Codigo"
  10.            Cmd.CommandType = CommandType.Text
  11.            Cmd.Connection = Conn
  12.            Cmd.Parameters.Add("@Codigo", SqlDbType.Int).Value = obj.Codigo
  13.            Dim DT As New SqlDataAdapter(Cmd)
  14.            Dim TABLA As New DataTable
  15.            DT.Fill(TABLA)
  16.            eEntradavehiculo = New VregistroEntrada
  17.            If TABLA.Rows.Count > 0 Then
  18.  
  19.                Dim row As DataRow = TABLA.Rows(0)
  20.                eEntradavehiculo.Placa = If(CStr(row.IsNull(1)), "", row(1))
  21.                eEntradavehiculo.FechaHoraEntrada = If(row.IsNull(2), Nothing, row(2))
  22.                eEntradavehiculo.Codigo = CStr(row("Codigo"))
  23.  
  24.            End If
  25.  
  26.        Catch ex As Exception
  27.            Throw New Exception(ex.Message)
  28.        Finally
  29.            If Conn.State = ConnectionState.Open Then
  30.                Conn.Close()
  31.                Conn.Dispose()
  32.            End If
  33.        End Try
  34.        Return eEntradavehiculo
  35.    End Function
en esta linea    Return eEntradavehiculo me dice que no se puede convertir en integer

capa entidad
Código
  1. Public Class VregistroEntrada
  2.    Public Property IdTicker As Integer
  3.    Public Property Placa As String
  4.    Public Property FechaHoraEntrada As DateTime
  5.    Public Property Codigo As Integer
  6.  
  7. End Class
  8.  
capa negocios
 Public Function Mostrar(objmostrar As VregistroEntrada) As DataRow
        Dim OMostrar As New DaoInsertTicker
        Return OMostrar.mostrar(objmostrar)
    End Function




MOD: Imagene adaptada a las normas del foro.
7  Programación / .NET (C#, VB.NET, ASP) / problema al llamar a una capa de negocios en: 18 Octubre 2016, 04:08 am
buenas tardes señores programadores si alguien me puede echar una por fa
estoy haciendo una aplicacion estacionamiento de vehiculos en capas vb.net y sql server
trata de llenar los datos de una consulta sql y llenar los textbox del formulario si pongo todo el codigo en el formulario funciona perfectamente entoces para hacerlo mas ordenado lo quise hacer en capas entoces tengo esta funcion
que se llama mostrarvehiculos esta en la capa datos
Código
  1. Public Function mostrarvehiculos(obj As VregistroEntrada)
  2.  
  3.        Dim Conn As New SqlConnection(conexion.Connectionstring)
  4.        Dim eEntradavehiculo As VregistroEntrada = Nothing
  5.  
  6.        Dim Cmd As New SqlCommand
  7.        Try
  8.            Conn.Open()
  9.            Cmd.CommandText = "Select IdEntraVehiculo,Placa,FechaHoraEntrada,Codigo From EntradaVehiculo Where Codigo = @Codigo"
  10.            Cmd.CommandType = CommandType.Text
  11.            Cmd.Connection = Conn
  12.            Cmd.Parameters.Add("@Codigo", SqlDbType.Int).Value = obj.Codigo
  13.            Dim DT As New SqlDataAdapter(Cmd)
  14.            Dim TABLA As New DataTable
  15.            DT.Fill(TABLA)
  16.            eEntradavehiculo = New VregistroEntrada
  17.            If TABLA.Rows.Count > 0 Then
  18.  
  19.                Dim row As DataRow = TABLA.Rows(0)
  20.                eEntradavehiculo.Placa = If(CStr(row.IsNull(1)), "", row(1))
  21.                eEntradavehiculo.FechaHoraEntrada = If(row.IsNull(2), Nothing, row(2))
  22.                eEntradavehiculo.Codigo = CStr(row("Codigo"))
  23.  
  24.            End If
  25.  
  26.        Catch ex As Exception
  27.            Throw New Exception(ex.Message)
  28.        Finally
  29.            If Conn.State = ConnectionState.Open Then
  30.                Conn.Close()
  31.                Conn.Dispose()
  32.            End If
  33.        End Try
  34.        Return eEntradavehiculo
  35.    End Function
y en la capa entidad me manda un error dice que no puedo convertirlo a integer

Código
  1. Function mostrarvehiculos(ByVal obj As Capa_Entidad.VregistroEntrada)
  2.  
  3.        Dim OMostrar As New DaoInsertTicker
  4.  
  5.        Dim Result As Integer = 0
  6.        Try
  7.            Result = Convert.ToInt32(OMostrar.mostrar(obj))
  8.        Catch ex As Exception
  9.            Throw New Exception(ex.Message)
  10.        End Try
  11.        Return Result
  12.    End Function
tratao de llamar a mi funcion pero me marca error (  Result = Convert.ToInt32(OMostrar.mostrar(obj))
no se puede convertir a inter

tengo el formulario mostrar la informacion segun la consulta de la funcion pero no se como llamarlo
8  Programación / .NET (C#, VB.NET, ASP) / Re: como crear licencias o contraseñas para una aplicación mensual en: 2 Agosto 2016, 16:32 pm
muchas gracias por responder Lekin
lo que necesito es algo asi
 como podria hacer una funcion o algoritmo para contraseñas para mi aplicacion

 lo que pretendo es generar un control que automáticamente impida la ejecución de mi  aplicación si no se cumple una condición relacionada con el mes actual.
por ejemplo



Para adquirir la licencia mensual, el cliente deberá contarme  y abonar la cuota correspondiente a dicha licencia mensual. Cumplida esta condición, le envíos al cliente un archivo (MiControl.ini, por ejemplo) en el que tengas cifrado el ID del mismo, la fecha de inicio y la de final de la licencia. Este archivo lo copiará en determinada carpeta (por ejemplo, la misma en que tenga ubicada tu aplicación).
En tu aplicación deberás tener preparada una serie de comprobaciones, que se ejecutarán en el arranque del proyecto:

- Comprobar si existe el archivo MiControl.ini.

1a.- Si existe, comprueba si el ID del cliente coincide con el que le asigne cuando  instalale la aplicacion; si es positiva, sustituye los campos "FecIni" y "FecFin" de la tabla de control por los que tienes en MiControl.ini. Los dejos cifrados para evitar falsas actualizaciones. A continuación borrar el archivo MiControl.ini. Si no coincide el ID.

2a.- Si no existe MiControl.ini, simplemente comprueba si al descifrar "FecIni" y "FecFin" se cumple la condición de límites de fechas; en caso de que se haya superado la fecha final, se presenta el correspondiente mensaje de que precisa ampliar el período de licencia, y se termine  la aplicación.

9  Programación / .NET (C#, VB.NET, ASP) / como crear licencias o contraseñas para una aplicación mensual en: 1 Agosto 2016, 15:49 pm
buenos dias amigos
del foro si aguiel tiene una idea como crear contraseñas mensuales para proteger mi aplicacion estoy desarrollando una aplicacion en visual studio 2010 slq express como podria tener una licencia mensual de la aplicacion al tratar de abrirla al pricipio de cada mes .por fa
10  Programación / .NET (C#, VB.NET, ASP) / Re: pero como le asigno un valor monetario a una hora en: 8 Febrero 2016, 22:38 pm
Los dos ejemplos que puse son funcionales, quiero decir que solo es necesario copiar el código, pegarlo en la class principal (o donde sea), y compilarlo para testearlo. ¿Qué es lo que no entendiste para poder correrlo?.



Entonces el algoritmo que puse debería trabajar en base a 75 minutos, no 60.

En la condición del Select Case y la condicional del Case Else debes reemplazar los minuos con los que se trabajan, simplemente reemplaza el valor 60.0R por 74.99R ( 01:14:59 hrs. ).

Una vez realizada esa modificación, este es el resultado de ejecución:
PD: La idea es que en base a ese ejemplo lo personalices por ti mismo para que devuelva los resultados deseados a tu criterio...

Saludos

muchas gracias por tu paciencia Eleкtro

Time In  : 12:00
Time Out : 14:00
Time Diff: 2h:0m
Payment  : $1,100
todavia me sale el mismo error de cobrar $1,100 siendo que son dos horas debería cobrar

12:00  salida 14:00 $ 1,000 y hice las modificacion que dijiste  



(es una versión muy simplificada de la función CalculateMoney)

Sl2s

He revisado tu código Lekim
muchas por contestar y por tu tiempo

funciona pero tiene un error si la entrada es  a las 12:00 y sale 14:15 $ 1250
deberia cobrar 1150



            [NOTA DEL MODERADOR]                   
No hagas doble post, utiliza el botón "MODIFICAR". 

Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines