コード例 #1
0
        internal void ObtenerVenta(Mensaje msj, int p)
        {
            bool Factura = false;

            msj.dt_Venta = new DataTable();
            msj.dt_Venta.Columns.Add("Cantidad");
            msj.dt_Venta.Columns.Add("Precio Unitario");
            msj.dt_Venta.Columns.Add("Precio Total");
            msj.dt_Venta.Columns.Add("Descripcion");
            msj.dt_Venta.Columns.Add("Codigo");
            string consulta = "Select * FROM Ticket,Factura where Ticket.Cod_Ticket = " + p + " and Factura.Cod_Ticket = " + p + "";

            OleDbCommand    DBcomnado = new OleDbCommand(consulta, DBconexion);
            OleDbDataReader DBdatareader;

            DBdatareader = DBcomnado.ExecuteReader();
            while (DBdatareader.Read())
            {
                Factura = true;
            }
            if (Factura == true)
            {
                msj.Correcto = true;
                msj.Correcto = false;
                DBcomnado    = new OleDbCommand("Select * FROM Detalle where Cod_Detalle = " + p + "", DBconexion);
                DBdatareader = DBcomnado.ExecuteReader();
                while (DBdatareader.Read())
                {
                    DataRow dr = msj.dt_Venta.NewRow();
                    dr[0] = DBdatareader[1].ToString();
                    dr[1] = DBdatareader[2].ToString();
                    dr[2] = DBdatareader[3].ToString();
                    dr[3] = DBdatareader[4].ToString();
                    dr[4] = DBdatareader[5].ToString();
                    msj.dt_Venta.Rows.Add(dr);
                }
                DBcomnado    = new OleDbCommand("Select * FROM Ticket where Cod_Ticket = " + p + "", DBconexion);
                DBdatareader = DBcomnado.ExecuteReader();
                while (DBdatareader.Read())
                {
                    msj.Porcentaje = Convert.ToInt32(DBdatareader[5].ToString());
                }
            }
            else
            {
                msj.Correcto = false;
                DBcomnado    = new OleDbCommand("Select * FROM Detalle where Cod_Detalle = " + p + "", DBconexion);
                DBdatareader = DBcomnado.ExecuteReader();
                while (DBdatareader.Read())
                {
                    DataRow dr = msj.dt_Venta.NewRow();
                    dr[0] = DBdatareader[1].ToString();
                    dr[1] = DBdatareader[2].ToString();
                    dr[2] = DBdatareader[3].ToString();
                    dr[3] = DBdatareader[4].ToString();
                    dr[4] = DBdatareader[5].ToString();
                    msj.dt_Venta.Rows.Add(dr);
                }
                DBcomnado    = new OleDbCommand("Select * FROM Ticket where Cod_Ticket = " + p + "", DBconexion);
                DBdatareader = DBcomnado.ExecuteReader();
                while (DBdatareader.Read())
                {
                    msj.Porcentaje = Convert.ToInt32(DBdatareader[5].ToString());
                }
            }
        }
コード例 #2
0
        private void _Datos(Mensaje msg)
        {
            switch (msg.op)
            {
            case 0:
                int prioridad = conexion.AutentificarDatos(msg.User, msg.Password);
                if (prioridad != -1)
                {
                    Mensaje msn = new Mensaje();
                    msn.op        = 0;
                    msn.Prioridad = prioridad;
                    msn.Correcto  = true;
                    msn._Mensaje  = conexion.FirmaEmpleado(msg.User, msg.Password);
                    EnviarMensaje(serial.SerializarObj(msn));
                    IDUsuario = conexion.ObtenerID(msg.User, msg.Password);
                    conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Inicio Sesion'," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                }
                break;

            case 1:
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Cerrar Sesion'," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                break;

            case 2:
                CargarTicket(msg);
                DescontarStock(msg);
                ActualizarCaja(msg);
                break;

            case 3:
                CargarNuevoCliente(msg);
                break;

            case 4:
                CargarFactura(msg);
                DescontarStock(msg);
                ActualizarCaja(msg);
                break;

            case 5:
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Retiro'," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                conexion.InsertarDatos("update Retiro set RetiroMonto = '" + msg.Monto + "', Nota = '" + msg._Mensaje + "' , Empleado = '" + msg.Empleado + "', Hora = '" + msg.Hora + "' where IdRetiro = " + msg.IdRetiro + "");
                ActualizarCaja(msg);
                Mensaje msj = new Mensaje();
                msj.IdRetiro = datos.getRetiro(IDTerminal);
                msj.op       = 7;
                EnviarMensaje(serial.SerializarObj(msj));
                break;

            case 6:
                EnviarRetiro(msg);
                break;

            case 7:
                EnviarVenta(msg);
                break;

            case 8:
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Modificar Venta Guardado'," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                GuardarVenta(msg);
                SumarStock(msg);
                break;

            case 9:
                CargarFactura(msg);
                DescontarStock(msg);
                break;

            case 10:     // Elimina Ticket
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Eliminar Ticket '," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                EliminarTicket(msg);
                SumarStock(msg);
                break;

            case 11:    //Cierra terminal
                CerrarTerminal(msg);
                break;

            case 12:    //Abre venta de cliente
                EnviarVenta_(msg);
                break;

            case 13:    //Abona Deuda
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Pago Deuda '," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                conexion.InsertarDatos("Insert into Pagos (Cod_Cliente,Fecha,Monto,Nota) values (" + msg.IdCliente + ",'" + DateTime.Now.ToLocalTime() + "','" + msg.Monto + "','" + msg._Mensaje + "')");
                conexion.ActualizarEstadoCuenta(msg);
                break;

            case 14:
                EnviarCuenta(msg);
                break;

            case 15:
                conexion.InsertarDatos("Insert into Logs (Descripcion,Usuario,Caja_Actual,Caja_Inicial,Dia,Terminal) values ('Venta a Credito '," + IDUsuario + "," + msg.CajaActual + "," + CajaInicial + ",'" + DateTime.Now.ToLocalTime() + "'," + IDTerminal + ")");
                CargarFactura(msg);
                DescontarStock(msg);
                conexion.ActualizarEstadoCuenta(msg);
                break;

            case 16:
                EnviarDatosDeposito(1);
                break;

            case 17:
                if (conexion.AutentificarDatos(msg.User, msg.Password) == 2)
                {
                    Mensaje ms = new Mensaje();
                    ms.Correcto = true;
                    ms.op       = 2;
                    EnviarMensaje(serial.SerializarObj(ms));
                }
                else
                {
                    Mensaje ms = new Mensaje();
                    ms.Correcto = false;
                    ms.op       = 2;
                    EnviarMensaje(serial.SerializarObj(ms));
                }
                break;

            case 18:
                SumarStock(msg);
                break;

            case 19:
                DatosProducto(msg);
                break;

            case 20:
                CargarProducto(msg);
                EnviarDatosDeposito(5);
                break;

            case 21:
                DataRow dr = msg.dt_Aux.Rows[0];
                conexion.InsertarDatos("Delete * from Productos where Cod_Producto = " + dr[0] + " and Cod_Proveedor = " + dr[1] + "");
                EnviarDatosDeposito(5);
                break;

            case 22:
                conexion.InsertarDatos("INSERT into Proveedores (Nombre_RazonSocial, Cuit_Cuil, Direccion, Numero_Telefono, Correo, Ciudad, EstadoCuenta, Fecha_Ultima_Compra) Values('" + msg.proveedor.Nombre + "', '" + msg.proveedor.Cuit + "', '" + msg.proveedor.Direccion + "', '" + msg.proveedor.Telefono + "', '" + msg.proveedor.Email + "', '" + msg.proveedor.Ciudad + "'," + 0 + ",'" + DateTime.Now.ToLocalTime() + "')");
                EnviarDatosDeposito(5);
                break;

            case 23:
                EnviarProductos();
                break;

            case 24:
                Estado = false;
                break;

            case 25:
                EnviarPreciosCosto();
                break;

            case 26:
                DescontarStock(msg);
                conexion.InsertarDatos("insert into Devoluciones (Cod_Proveedor,Descripcion,Devolucion) values (" + msg.IdCliente + ",'" + msg._Mensaje + "','" + msg.Monto + "')");
                break;
            }
        }
コード例 #3
0
 private void ActualizarCaja(Mensaje msg)
 {
     conexion.InsertarDatos("UPDATE Terminales SET Caja_Actual = '" + msg.CajaActual + "' where IdTerminal = " + IDTerminal + ";");
 }
コード例 #4
0
 private void EliminarTicket(Mensaje msg)
 {
     conexion.EliminarTicket(msg.N_Ticket);
 }
コード例 #5
0
 private void CargarProducto(Mensaje msg)
 {
     conexion.InsertarDatos("INSERT into Productos (Cod_Producto, Descripcion, Descripcion_Ticket, Cantidad, Cantida_Particionable, Cantidad_Total, Precio_Unitario, Precio_Costo, Porcentaje_Ganancia, Cod_Proveedor, Categoria, Stock_Critico) " +
                            "Values(" + msg.producto.Codigo + ", '" + msg.producto.Descripcion + "', '" + msg.producto.DescripcionTicket + "', " + msg.producto.Cantidad + ", " + msg.producto.Cantidad_Particionable + "," + msg.producto.Cantidad_Total + ", '" + msg.producto.PrecioVenta + "', '" + msg.producto.PrecioCosto + "', '" + msg.producto.Ganancia + "', '" + msg.IdCliente + "', '" + msg.producto.Rubro + "', " + msg.producto.StockCritico + ")");
 }
コード例 #6
0
 public void AddMessage(Mensaje mensaje)
 {
     mensajes.Add(mensaje);
 }