Exemple #1
0
        private void btn_GenerarPDF_Click(object sender, RoutedEventArgs e)
        {
            List <TablaListaVenta> tLstVenta = new List <TablaListaVenta>();

            if (dg_ListVentCliente.SelectedIndex >= 0)
            {
                TablaListaVenta tlv = new TablaListaVenta();
                tlv = (TablaListaVenta)dg_ListVentCliente.SelectedValue;
                Venta impVenta = new Venta();

                foreach (var itemVenta in lstVenta)
                {
                    if (tlv.codigo == itemVenta.codigo)
                    {
                        impVenta = itemVenta;
                    }
                }

                List <ListaProductoVenta> lProducto = new List <ListaProductoVenta>();
                lProducto = JsonConvert.DeserializeObject <List <ListaProductoVenta> >(impVenta.listaProductos);
                Entidades.GenerarPdf.GenerarPdfFactura(per, lProducto, impVenta, impVenta.codigo);
            }
        }
Exemple #2
0
        private void btn_Buscar_Click(object sender, RoutedEventArgs e)
        {
            lstVenta.Clear();
            tLstVenta.Clear();
            TablaListaVenta tlb             = new TablaListaVenta();
            string          sIdentificacion = txt_Identificacion.Text;
            MySqlDataReader reader1         = null;

            reader2 = null;


            if (sIdentificacion != "")
            {
                reader1 = Utilidades.Consulta("SpConsultarVenta", new Dictionary <string, string>()
                {
                    { "p_identificacion", sIdentificacion }
                });
                if (reader1 != null)
                {
                    while (reader1.Read())
                    {
                        vt                 = new Venta();
                        vt.codigo          = Convert.ToString(reader1["consecutivo"]);
                        vt.identCliente    = Convert.ToString(reader1["identificacion_cliente"]);
                        vt.listaProductos  = Convert.ToString(reader1["json_productos"]);
                        vt.subTotal        = Convert.ToDecimal(reader1["sub_Total"]);
                        vt.descuento       = Convert.ToDecimal(reader1["descuento"]);
                        vt.total           = Convert.ToDecimal(reader1["total"]);
                        vt.tipoPago        = Convert.ToString(reader1["tipoPago"]);
                        vt.montoAbono      = Convert.ToDecimal(reader1["montoAbono"]);
                        vt.observacion     = Convert.ToString(reader1["observacion"]);
                        vt.fechaCreacion   = Convert.ToDateTime(reader1["fechaIngreso"]);
                        vt.usuarioModifica = Convert.ToInt32(reader1["usuarioModifica"]);
                        lstVenta.Add(vt);
                    }
                    ConexionDB.Conexion().Close();

                    reader2 = Utilidades.Consulta("SpPersonaConsultar", new Dictionary <string, string>()
                    {
                        { "p_identificacion", sIdentificacion }
                    });

                    while (reader2.Read())
                    {
                        per.identificacion = Convert.ToString(reader2["identificacion"]);
                        per.nombres        = Convert.ToString(reader2["nombres"]);
                        per.apellidos      = Convert.ToString(reader2["apellidos"]);
                        per.telefono       = Convert.ToString(reader2["telefono"]);
                        per.correo         = Convert.ToString(reader2["correo"]);
                        per.direccion      = Convert.ToString(reader2["direccion"]);
                        per.observaciones  = Convert.ToString(reader2["observaciones"]);
                    }
                    ConexionDB.Conexion().Close();

                    txt_nombres.Text   = per.nombres + " " + per.apellidos;
                    txt_telefono.Text  = per.telefono;
                    txt_direccion.Text = per.direccion;

                    var vListVenta = from ven in lstVenta
                                     select new { ven.codigo, ven.subTotal, ven.descuento, ven.total, ven.fechaCreacion };

                    foreach (var itemlist in vListVenta)
                    {
                        tlb.codigo        = itemlist.codigo;
                        tlb.subTotal      = itemlist.subTotal;
                        tlb.descuento     = itemlist.descuento;
                        tlb.total         = itemlist.total;
                        tlb.fechaCreacion = itemlist.fechaCreacion;
                        tLstVenta.Add(tlb);
                    }

                    IcvTablaventas = CollectionViewSource.GetDefaultView(tLstVenta);

                    dg_ListVentCliente.AutoGenerateColumns = true;
                    dg_ListVentCliente.IsReadOnly          = true;
                    dg_ListVentCliente.MinColumnWidth      = 94;
                    dg_ListVentCliente.MaxColumnWidth      = 300;
                    dg_ListVentCliente.ItemsSource         = IcvTablaventas;
                }
                else
                {
                    MessageBox.Show("El cliente no ha realizado compras...!");
                }
            }
        }