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()); } } }
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; } }
private void ActualizarCaja(Mensaje msg) { conexion.InsertarDatos("UPDATE Terminales SET Caja_Actual = '" + msg.CajaActual + "' where IdTerminal = " + IDTerminal + ";"); }
private void EliminarTicket(Mensaje msg) { conexion.EliminarTicket(msg.N_Ticket); }
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 + ")"); }
public void AddMessage(Mensaje mensaje) { mensajes.Add(mensaje); }