示例#1
0
        public List<iEntidad> pasteTo(DataTable dt)
        {
            List<iEntidad> res = new List<iEntidad>();

            foreach (DataRow dr in dt.Rows)
            {
                Venta aux = new Venta();
                aux.Fecha = (DateTime)dr["Fecha"];
                aux.Id = (int)dr["IdVenta"];
                aux.Estado = Convert.ToBoolean(dr["Estado"]);
                res.Add(aux);
            }

            return res;
        }
示例#2
0
 public DetalleVenta()
 {
     venta = new Venta();
     producto = new Producto();
 }
示例#3
0
 public DetalleVenta(Venta v,Producto p)
 {
     venta = v;
     producto = p;
 }
示例#4
0
 public static Venta Venta(int id)
 {
     ManejaVenta manejaVenta = new ManejaVenta();
     Venta res = new Venta();
     res = (Venta)manejaVenta.buscaPorId(id);
     return res;
 }
示例#5
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (lista.Count > 0)
            {
                    if (rbTipoA.Checked)
                    {
                        if (cbClient.SelectedIndex > -1)
                        {
                            factura = new Factura();
                            venta = new Venta();
                            venta.Total = total;
                            venta.Fecha = DateTime.Now;
                            Agrega.Venta(venta, lista);
                            // factura.Estado = true;
                            factura.Iva = (float)Convert.ToDouble(tbIva.Text);
                            factura.Venta = venta;
                            factura.Cliente = cliente[cbClient.SelectedIndex];
                            Agrega.Factura(factura);
                            if (rbSi.Checked)
                            {
                                //imprime
                                frmTicket tic = new frmTicket(lista, venta.Id, cbClient.Text, "A");
                                tic.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Debe seleccionar un cliente.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                    }
                    else
                    {
                        venta = new Venta();
                        venta.Total = total;
                        venta.Fecha = DateTime.Now;
                        Agrega.Venta(venta, lista);
                        if (rbSi.Checked)
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cbClient.Text, "B");
                            tic.ShowDialog();
                        }
                    }
            }

                else
                {
                    MessageBox.Show("Debe agregar al menos un producto.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
        }
示例#6
0
 public Factura(Cliente c,Venta v)
 {
     cliente = c;
     venta = v;
 }
示例#7
0
 public Factura()
 {
     cliente = new Cliente();
     venta = new Venta();
 }
示例#8
0
 public static void AgregarVenta(Venta venta1)
 {
     ListaVentas.Add(venta1);
 }
        private void button3_Click(object sender, EventArgs e)
        {
            if (lista.Count > 0)
            {
                factura = new Factura();
                venta = new Venta();
                venta.Total = total;
                venta.Fecha = DateTime.Now;
                factura.Venta = venta;
                factura.Cliente = cliente;
                factura.Iva = 0;
                
                    if (cliente.Tipo == 1)
                    {
                        // factura.Estado = true;
                        factura.Iva = (float)Convert.ToDouble(tbIva.Text);
                        if (Agrega.Venta(venta, lista, factura, true))
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cliente, factura);
                            tic.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Stock insuficiente para realizar la venta.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        
                            
                        
                    }
                    else
                    {
                        if (Agrega.Venta(venta, lista, factura, false))
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cliente, factura);
                            tic.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("En este momento el Stock es insuficiente\npara realizar la venta.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        
                    }

                    limpia();
                    refrescar();

            }else
                {
                    MessageBox.Show("Debe agregar al menos un producto.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            

        }
示例#10
0
        /// <summary>
        /// Metodo estatico que guarda un archivo en .xml
        /// </summary>
        /// <param name="venta">venta a guardar</param>
        /// <returns></returns>
        public static bool GuardarSer(Venta venta)
        {
            Xml <Venta> u = new Xml <Venta>();

            return(u.Guardar("venta.xml", venta));
        }