public Venta(int NTicket,DataTable dt,int Descuento,Datos datos,bool Factura,frm_Ventas Ventas_F) { InitializeComponent(); this.Ventas_F = Ventas_F; this.datos = datos; this.Factura = Factura; dt_Aux = new DataTable(); dt_Productos = new DataTable(); dt_Aux.Columns.Add("Codigo"); dt_Productos.Columns.Add("Codigo"); dt_Productos.Columns.Add("Cantidad"); txt_Descuento.Text = Descuento.ToString(); lb_Ticket.Text = NTicket.ToString(); total = 0; foreach (DataRow dr in dt.Rows) { ListViewItem l = new ListViewItem(dr[4].ToString()); l.SubItems.Add(dr[3].ToString()); l.SubItems.Add(dr[0].ToString()); l.SubItems.Add(dr[1].ToString()); l.SubItems.Add(dr[2].ToString()); total += CalcularDescuento(Convert.ToDouble(dr[2].ToString()), Convert.ToInt32(txt_Descuento.Text)); l.SubItems.Add(CalcularDescuento(Convert.ToDouble(dr[2].ToString()),Convert.ToInt32(txt_Descuento.Text)).ToString()); lv_Detalle.Items.Add(l); } totalinicial = total; }
public void setVentas(frm_Ventas Ventas_F) { this.Ventas_F = Ventas_F; }
private void EventClick(object sender, EventArgs e) { if (btn_PagarDeuda == sender) { if (datos.getCliente().Cod_Cliente != 0) { ClienteDeuda cd = new ClienteDeuda(this, datos); datos.setClienteDeuda(cd); cd.ShowDialog(); } else { MessageBox.Show("El cliente no tiene deuda"); } } if (btn_VentaACredito == sender) { if (lv_Detalle.Items.Count > 0) { Sumar(); Mensaje msj = new Mensaje(); msj.op = 15; CargarVenta(msj, true); CargaProducto(msj); ventas.CargarVenta(Convert.ToInt32(lb_Ticket.Text), Total, datos.FirmaEmpleado, DateTime.Now.ToString()); msj.cliente = datos.getCliente(); msj.IVA = Total * 21 / 100; send.EnviarMensaje(cs.SerializarObj(msj)); CamposNormal(); //imprimirTicket(); //imprimirTicketAclaracion(); } else { MessageBox.Show("Alerta 0 items en ticket!!"); } } if (btn_Limpiar == sender) { lv_Detalle.Items.Clear(); label_Total.Text = "$ 0.00"; Total = 0; } if (btn_Ventas == sender) { frm_Ventas frm = new frm_Ventas(this); frm.ShowDialog(); } if (btn_Retiros == sender) { frm_Retiro frm = new frm_Retiro(datos, this); frm.ShowDialog(); } if (btn_Cliente == sender) { frm_Cliente clinte = new frm_Cliente(datos, this); clinte.ShowDialog(); } if (btn_Borrar == sender) { foreach (ListViewItem l in lv_Detalle.SelectedItems) { l.Remove(); Sumar(); CentrarFoco(); } } if (btn_CerrarSesion == sender) { Control control = new Control(datos, this); control.ShowDialog(); CentrarFoco(); } if (btn_Imprimir == sender) { if (lv_Detalle.Items.Count > 0) { //imprimirTicket(); Sumar(); Mensaje msj = new Mensaje(); msj.op = 2; CargarVenta(msj, false); CargaProducto(msj); ventas.CargarVenta(Convert.ToInt32(lb_Ticket.Text), Total, datos.FirmaEmpleado, DateTime.Now.ToString()); CamposNormal(); send.EnviarMensaje(cs.SerializarObj(msj)); } else { MessageBox.Show("Alerta 0 items en ticket!!"); } } if (btn_Cancelar == sender) { string nTicket = lb_Ticket.Text; CamposNormal(); lb_Ticket.Text = nTicket; } if (btn_ImprimirB == sender) { if (lv_Detalle.Items.Count > 0) { Sumar(); Mensaje msj = new Mensaje(); msj.op = 4; if (datos.getCliente().NombreRazonSocial == "Consumidor Final") { msj.cliente = new Cliente(1, "Consumidor Final", "", "", "", "", "", "", ""); } else { msj.cliente = datos.getCliente(); } msj.IVA = Total * 21 / 100; CargarVenta(msj, false); CargaProducto(msj); ventas.CargarVenta(Convert.ToInt32(lb_Ticket.Text), Total, datos.FirmaEmpleado, DateTime.Now.ToString()); CamposNormal(); send.EnviarMensaje(cs.SerializarObj(msj)); //imprimirTicket(); } else { MessageBox.Show("Alerta 0 items en ticket!!"); } } if (btn_ImprimirC == sender) { if (lv_Detalle.Items.Count > 0) { Sumar(); Mensaje msj = new Mensaje(); msj.op = 9; if (datos.getCliente().NombreRazonSocial == "Consumidor Final") { msj.cliente = new Cliente(1, "Consumidor Final", "", "", "", "", "", "", ""); } else { msj.cliente = datos.getCliente(); } msj.IVA = Total * 21 / 100; CargarVenta(msj, true); CargaProducto(msj); //imprimirTicket(); ventas.CargarVenta(Convert.ToInt32(lb_Ticket.Text), Total, datos.FirmaEmpleado, DateTime.Now.ToString()); CamposNormal(); send.EnviarMensaje(cs.SerializarObj(msj)); } else { MessageBox.Show("Alerta 0 items en ticket!!"); } } }