Beispiel #1
0
        public int EditarBLL(int codigo,
                             int usuario,
                             int producto,
                             float cantidad,
                             DateTime fecha,
                             int contribuyente,
                             int cliente,
                             string sede,
                             string placa,
                             string observacion)
        {
            CVenta editado = new CVenta
            {
                codigo        = codigo,
                usuario       = usuario,
                producto      = producto,
                cantidad      = cantidad,
                fecha         = fecha,
                contribuyente = contribuyente,
                cliente       = cliente,
                sede          = sede,
                placa         = placa,
                observacion   = observacion
            };

            return(ven.Editar(editado));
        }
Beispiel #2
0
 private void btn_pedido_Click(object sender, EventArgs e)
 {
     if (id_now != 0)
     {
         try
         {
             LocalReport rdlc = new LocalReport();
             rdlc.ReportPath             = @"..\..\Vistas\Report1.rdlc";
             rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
             DataTable customer = CDetalleVenta.Mostrar((int)id_now);
             rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
             DataTable       venta2     = CVenta.MostrarID(id_now);
             DataTable       infomacion = CEmpresa.Mostrar();
             DataTable       cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
             ReportParameter nombre     = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
             ReportParameter fecha      = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
             ReportParameter numero     = new ReportParameter("numero", venta2.Rows[0]["numero"].ToString());
             rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero });
             Impresor imp = new Impresor();
             imp.Imprime(rdlc);
         }catch (Exception err) {
             Mostrar(string.Empty);
             MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo");
         }
     }
 }
Beispiel #3
0
        public ActionResult CrearE(CVenta venta)
        {
            if (can("crear", "Venta"))
            {
                try
                {
                    int success = BLLinstance.AgregarBLL(
                        venta.usuario,
                        venta.producto,
                        venta.cantidad,
                        //venta.fecha.Date,
                        DateTime.Now,
                        venta.contribuyente,
                        venta.cliente,
                        venta.sede,
                        venta.placa,
                        venta.observacion
                        );
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }

                return(View("ListadoE", GetListado()));
            }
            else
            {
                return(IndexE());
            }
        }
Beispiel #4
0
        private void FReporteVentas_Load(object sender, EventArgs e)
        {
            this.reportViewer1.RefreshReport();
            CVenta cVentas = new CVenta();

            List <ReporteVentas> lista = new List <ReporteVentas>();

            lista = cVentas.Reporte(f1, f2);


            string fechas = f1.ToShortDateString() + " al " + f2.ToShortDateString();

            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  c = new Configuracion();

            c = cConfiguracion.ObtenerConfiguracion();
            string informacion = c.NombreEmpresa + " - " + c.Telefono;



            ReportParameter[] p = new ReportParameter[]
            {
                new ReportParameter("fechas", fechas),
                new ReportParameter("informacion", informacion),
                new ReportParameter("nombrenegocio", c.NombreEmpresa)
            };
            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "ListadoVentas";
            rds.Value = lista;
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.LocalReport.SetParameters(p);
            this.reportViewer1.RefreshReport();
        }
Beispiel #5
0
 private void Mostrar(string ci)
 {
     lista_ventas.DataSource              = CVenta.Ventas(dt_inicio.Value.ToString("yyyy-MM-dd"), dt_final.Value.ToString("yyyy-MM-dd"), ci);
     lista_ventas.Columns["id"].Visible   = false;
     lista_ventas.Columns["tipo"].Visible = false;
     calcluar_total_fecha();
 }
Beispiel #6
0
        public int AgregarBLL(int usuario,
                              int producto,
                              float cantidad,
                              DateTime fecha,
                              int contribuyente,
                              int cliente,
                              string sede,
                              string placa,
                              string observacion)
        {
            CVenta nuevo = new CVenta
            {
                usuario       = usuario,
                producto      = producto,
                cantidad      = cantidad,
                fecha         = fecha,
                contribuyente = contribuyente,
                cliente       = cliente,
                sede          = sede,
                placa         = placa,
                observacion   = observacion
            };

            return(ven.Agregar(nuevo));
        }
Beispiel #7
0
        private void buttonCobrar_Click(object sender, EventArgs e)
        {
            if (TXTNombre.Text.Equals("Nombre del cliente"))
            {
                MessageBox.Show(this, "Introduzca el nombre del cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (listadoCompra.Count == 0)
            {
                MessageBox.Show(this, "No hay artículos agregados a la venta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                FCobro f = new FCobro(total);
                f.ShowDialog();


                if (f.DialogResult == DialogResult.OK)
                {
                    int      documento = 1, correlativo = int.Parse(textBoxCorrelativo.Text);
                    DateTime fecha = dateTimePickerFecha.Value;
                    if (textBoxDocumento.Text == "CONSUMIDOR")
                    {
                        documento = 2;
                    }
                    if (textBoxDocumento.Text == "C. FISCAL")
                    {
                        documento = 3;
                    }
                    GenCliente();

                    Venta venta = new Venta();
                    venta.Total            = f.total;
                    venta.Efectivo         = f.recibe;
                    venta.Cambio           = f.cambio;
                    venta.Fecha            = fecha;
                    venta.IdEmpleado_FK    = 1;
                    venta.TipoDocumento    = documento;
                    venta.IdCliente_FK     = 1;
                    venta.Correlativo      = correlativo;
                    venta.IdCorrelativo_FK = 1;
                    CVenta cVentas = new CVenta();
                    int    id      = cVentas.Insertar(venta, listadoCompra);

                    if (id > 0)
                    {
                        MessageBox.Show(this, "Venta realizada con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        try
                        {
                            imprimirTicket(id);
                        }
                        catch (Exception)
                        {
                        }

                        this.Close();
                    }
                }
            }
        }
Beispiel #8
0
        public void Agregar(CVenta Venta)
        {
            string cmd = "INSERT INTO Ventas (idcliente,idlote,idenvase,cantidad,precioventa) VALUES (" +
                         Venta.idcliente + "," + Venta.idlote + ",'" + Venta.idenvase + "'," + Venta.cantidad +
                         Venta.precioventa + ")";

            MiConexion.EjecutarSql(cmd);
        }
Beispiel #9
0
 private void btn_cancelar_venta_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta seguro de eliminar la venta/factura de este registro?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         if (CVenta.Eliminar(id_now, this))
         {
             Mostrar(tb_cliente.Text);
         }
     }
 }
Beispiel #10
0
        private void ventaDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Venta  venta  = (Venta)ventaBindingSource.Current;
            CVenta cVenta = new CVenta();



            FVenta fventa = new FVenta(venta.Fecha.ToString(), venta.Correlativo.ToString(), cVenta.DetallesVenta(venta.IdVenta));

            fventa.ShowDialog();
        }
Beispiel #11
0
        private void rbtnBuscarFolio_Click(object sender, EventArgs e)
        {
            borrarTodo();
            Folio folio = new Folio(true, true);

            folio.ShowDialog();
            cVenta             = folio.returnVenta();
            cCliente           = folio.returnCliente();
            txtFolioVenta.Text = cVenta.IDVenta;
            UCcboxCliente.cboxCliente.SelectedValue = Convert.ToInt32(cCliente.IDCliente);
            agregarFolioDatagridview();
        }
Beispiel #12
0
        //List<CVenta> listaventas = new List<CVenta>();
        //List<CVenta> listaventasaux = new List<CVenta>();

        public void Agregar(int idcliente, int idenvase, int idlote, int cantidad, decimal precioventa)
        {
            CVenta oVenta = new CVenta();

            oVenta.idcliente   = idcliente;
            oVenta.idenvase    = idenvase;
            oVenta.idlote      = idlote;
            oVenta.cantidad    = cantidad;
            oVenta.precioventa = precioventa;

            oVentas.Agregar(oVenta);
        }
Beispiel #13
0
        public VVentas(DataTable Datos)
        {
            InitializeComponent();
            DataTable info = CEmpresa.Mostrar();

            if (info.Rows.Count > 0)
            {
                lb_nombreEmpresa.Text = info.Rows[0]["nombre"].ToString();
                //lb_autorizacion.Text = info.Rows[0]["numAutorizacion"].ToString();
                lb_nit.Text = info.Rows[0]["nit"].ToString();
                Image c = Image.FromFile(@"" + Application.StartupPath + info.Rows[0]["logo"].ToString());
                pb_imagen_empresa.Image = newImagen(c, 350, 350);
            }
            DataTable nro = CVenta.Mostrar();

            if (nro.Rows.Count > 0)
            {
                lb_numero.Text = nro.Rows[0]["id"].ToString();
            }
            else
            {
                lb_numero.Text = "0";
            }
            DataTable product = CProducto.Mostrar();

            mClientesBindingSource.DataSource = CCliente.mostrar();
            mProductoBindingSource.DataSource = product;
            if (product.Rows.Count > 0)
            {
                tb_extra.Text = product.Rows[0]["nombre"].ToString();
            }
            else
            {
                btn_añadir.Enabled = false;
            }
            tb_nombreAp.Enabled = false;
            btn_guardar.Enabled = false;
            lista.MouseClick   += new MouseEventHandler(lista_productos_mouseclick);
            DataTable ult = CVenta.ultimofecha();

            if (ult.Rows.Count == 0)
            {
                numero_next = 1;
            }
            else
            {
                numero_next = Int32.Parse(ult.Rows[0]["numero"].ToString());
                numero_next++;
            }
            this.Datos = Datos;
        }
Beispiel #14
0
 public int Agregar(CVenta ven)
 {
     context.insertVenta(
         ven.usuario,
         ven.producto,
         ven.cantidad,
         ven.fecha,
         ven.contribuyente,
         ven.cliente,
         ven.sede,
         ven.placa,
         ven.observacion
         );
     return(context.SaveChanges());
 }
Beispiel #15
0
 public int Editar(CVenta ven)
 {
     context.updateVenta(
         ven.codigo,
         ven.usuario,
         ven.producto,
         ven.cantidad,
         ven.fecha,
         ven.contribuyente,
         ven.cliente,
         ven.sede,
         ven.placa,
         ven.observacion
         );
     return(context.SaveChanges());
 }
Beispiel #16
0
 public ActionResult FormularioE(int codigo)
 {
     if (Auth())
     {
         if (codigo == 0)
         {
             CVenta venta = new CVenta();
             return(View(venta));
         }
         else
         {
             CVenta venta = BLLinstance.GetBLL(codigo);
             return((can("listar", "Venta")) ?
                    View(venta) : Index());
         }
     }
     else
     {
         return(View("../Usuario/LogInForm"));
     }
 }
Beispiel #17
0
 private void btn_nota_Click(object sender, EventArgs e)
 {
     if (id_now != 0)
     {
         try{
             LocalReport rdlc = new LocalReport();
             rdlc.ReportPath             = @"..\..\Vistas\Report2.rdlc";
             rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report2.rdlc";
             rdlc.EnableExternalImages   = true;
             DataTable venta      = CVenta.MostrarID(id_now);
             DataTable infomacion = CEmpresa.Mostrar();
             DataTable cliente    = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString());
             DataTable customer   = CDetalleVenta.Mostrar((int)id_now);
             rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
             ReportParameter[] parameters = new ReportParameter[10];
             string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
             parameters[0] = new ReportParameter("Path", @path, true);
             parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
             parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
             parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
             parameters[4] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
             parameters[5] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
             parameters[6] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
             parameters[7] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString());
             parameters[8] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString());
             parameters[9] = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString());
             rdlc.SetParameters(parameters);
             Impresor imp = new Impresor();
             imp.Imprime(rdlc);
         }
         catch (Exception err)
         {
             Mostrar(string.Empty);
             MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo");
         }
     }
 }
Beispiel #18
0
        public ActionResult Editar(CVenta venta)
        {
            if (can("editar", "Venta"))
            {
                int success = BLLinstance.EditarBLL(
                    venta.codigo,
                    venta.usuario,
                    venta.producto,
                    venta.cantidad,
                    venta.fecha,
                    venta.contribuyente,
                    venta.cliente,
                    venta.sede,
                    venta.placa,
                    venta.observacion
                    );

                return(View("Listado", GetListado()));
            }
            else
            {
                return(Index());
            }
        }
Beispiel #19
0
        private void btn_facturar_Click(object sender, EventArgs e)
        {
            if (lista.Rows.Count == 0)
            {
                ToastNotification.Show(this, "Añade un producto antes de cobrar.", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
                return;
            }

            if (MessageBox.Show("Esta Apunto de Facturar el monto de " + lb_total_importe.Text + ".", "COBRAR PEDIDO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                aux = CCliente.BuscarCI(cb_ci_nit.Text.ToString());
                string ccodigo;
                if (aux.Rows.Count >= 1 && lista.Rows.Count > 0)
                {
                    DataRow    row_cliente = aux.Rows[0];
                    Numeracion num         = new Numeracion();
                    MVentas    venta       = new MVentas(0, int.Parse(row_cliente["id"].ToString()), int.Parse(Datos.Rows[0]["id"].ToString()), DateTime.Now, Double.Parse(lb_total_importe.Text), num.Convertir(lb_total_importe.Text, true), "factura", "cancelado", numero_next);
                    long       id_now      = CVenta.Insertar(venta, this);
                    if (id_now != -1)
                    {
                        DataTable cla = CCodigo.ultimo();

                        DataTable fa          = CFactura.ultimo();
                        int       id_fac_last = 0;
                        if (fa.Rows.Count != 0)
                        {
                            id_fac_last = int.Parse(fa.Rows[0]["id"].ToString());
                        }
                        id_fac_last++;
                        string        clave  = cla.Rows[0]["clave"].ToString();
                        Hashid.Hashid hashid = new Hashid.Hashid();
                        string[]      f      = lb_fecActual.Text.Split('/');
                        ccodigo       = (String)hashid.calcular(cla.Rows[0]["autorizacion"].ToString(), id_fac_last.ToString(), cb_ci_nit.Text.ToString(), f[2] + f[1] + f[0], lb_total_importe.Text, clave);
                        qr_image.Text = lb_nit.Text + "|" + id_fac_last.ToString() + "|" + cla.Rows[0]["autorizacion"].ToString() + "|" + lb_fecActual.Text + "|" + lb_total_importe.Text + "|" + lb_total_importe.Text + "|" + ccodigo + "|" + cb_ci_nit.Text.ToString() + "|0|0|0|0|";
                        string dir = "/img/qrs/" + ccodigo + ".jpg";
                        qr_image.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg);

                        MFactura fact = new MFactura(0, (int)id_now, int.Parse(cla.Rows[0]["id"].ToString()), ccodigo, dir, id_fac_last.ToString(), DateTime.Now);
                        if (!CFactura.Insertar(fact, this))
                        {
                            MessageBox.Show("no se pudo crear al factura");
                        }

                        foreach (DataGridViewRow r in lista.Rows)
                        {
                            string precio_total = r.Cells["total"].Value.ToString();
                            string cantidad     = r.Cells["cantidad"].Value.ToString();
                            string unitario     = r.Cells["precio"].Value.ToString();
                            string descripcion  = r.Cells["descripcion"].Value.ToString();
                            int    id           = Convert.ToInt32(r.Cells["id"].Value);

                            MDetalleVenta det = new MDetalleVenta(0, id, double.Parse(cantidad), (int)id_now, Double.Parse(precio_total), descripcion, Double.Parse(unitario));

                            CDetalleVenta.Insertar(det, this);
                        }


                        try
                        {
                            LocalReport rdlc = new LocalReport();
                            rdlc.ReportPath             = @"..\..\Vistas\Report3.rdlc";
                            rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc";
                            rdlc.EnableExternalImages   = true;
                            DataTable factura    = CFactura.MostrarID(id_now);
                            DataTable venta2     = CVenta.MostrarID(id_now);
                            DataTable infomacion = CEmpresa.Mostrar();
                            DataTable codigo     = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString()));
                            DataTable cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                            DataTable customer   = CDetalleVenta.Mostrar((int)id_now);
                            rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
                            ReportParameter[] parameters = new ReportParameter[16];
                            string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
                            string            pathqr     = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString();
                            parameters[15] = new ReportParameter("Path", @path, true);
                            parameters[0]  = new ReportParameter("PathQr", @pathqr, true);
                            parameters[1]  = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
                            parameters[2]  = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
                            parameters[3]  = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
                            parameters[4]  = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString());
                            parameters[5]  = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString());
                            parameters[6]  = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString());
                            parameters[7]  = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
                            parameters[8]  = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString());
                            parameters[9]  = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                            parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
                            parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                            parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString());
                            parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString());
                            parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString());
                            rdlc.SetParameters(parameters);
                            Impresor imp = new Impresor();
                            imp.Imprime(rdlc);
                            LocalReport rdlc2 = new LocalReport();
                            rdlc2.ReportPath             = @"..\..\Vistas\Report1.rdlc";
                            rdlc2.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
                            rdlc2.DataSources.Add(new ReportDataSource("DataSet1", customer));
                            ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                            ReportParameter fecha  = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                            ReportParameter numero = new ReportParameter("numero", numero_next.ToString());
                            rdlc2.SetParameters(new ReportParameter[] { nombre, fecha, numero });
                            imp.Imprime(rdlc2);
                            limpiar();
                        }
                        catch (Exception exp)
                        {
                            ToastNotification.Show(this, exp.Message, global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
                            if (MessageBox.Show("Ha ocurrido un error al imprimir, Desea Volver a imprimir el pedido/factura??", "ERROR AL FACTURAR!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                LocalReport rdlc = new LocalReport();
                                rdlc.ReportPath             = @"..\..\Vistas\Report3.rdlc";
                                rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc";
                                rdlc.EnableExternalImages   = true;
                                DataTable factura    = CFactura.MostrarID(id_now);
                                DataTable venta2     = CVenta.MostrarID(id_now);
                                DataTable infomacion = CEmpresa.Mostrar();
                                DataTable codigo     = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString()));
                                DataTable cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                                DataTable customer   = CDetalleVenta.Mostrar((int)id_now);
                                rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
                                ReportParameter[] parameters = new ReportParameter[16];
                                string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
                                string            pathqr     = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString();
                                parameters[15] = new ReportParameter("Path", @path, true);
                                parameters[0]  = new ReportParameter("PathQr", @pathqr, true);
                                parameters[1]  = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
                                parameters[2]  = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
                                parameters[3]  = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
                                parameters[4]  = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString());
                                parameters[5]  = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString());
                                parameters[6]  = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString());
                                parameters[7]  = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
                                parameters[8]  = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString());
                                parameters[9]  = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                                parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
                                parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                                parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString());
                                parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString());
                                parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString());
                                rdlc.SetParameters(parameters);
                                Impresor imp = new Impresor();
                                imp.Imprime(rdlc);
                                LocalReport rdlc2 = new LocalReport();
                                rdlc2.ReportPath             = @"..\..\Vistas\Report1.rdlc";
                                rdlc2.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
                                rdlc2.DataSources.Add(new ReportDataSource("DataSet1", customer));
                                ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                                ReportParameter fecha  = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                                ReportParameter numero = new ReportParameter("numero", numero_next.ToString());
                                rdlc2.SetParameters(new ReportParameter[] { nombre, fecha, numero });
                                imp.Imprime(rdlc2);
                                limpiar();
                            }
                            limpiar();
                        }
                        numero_next++;
                        //retornar el reporte
                    }
                }
                else
                {
                    MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo.");
                    btn_guardar.BackColor = System.Drawing.Color.Blue;
                    btn_guardar.Enabled   = true;
                    tb_nombreAp.Text      = "";
                    tb_nombreAp.Enabled   = true;
                    tb_nombreAp.Focus();
                }
            }
        }
Beispiel #20
0
        private void btn_cobrar_Click(object sender, EventArgs e)
        {
            if (lista.Rows.Count == 0)
            {
                ToastNotification.Show(this, "Añade un producto antes de cobrar.", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
                return;
            }
            if (MessageBox.Show("Esta Apunto de Cobrar el monto de " + lb_total_importe.Text + ".", "COBRAR PEDIDO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                aux = CCliente.BuscarCI(cb_ci_nit.Text.ToString());
                if (aux.Rows.Count >= 1 && lista.Rows.Count > 0)
                {
                    DataRow    row_cliente = aux.Rows[0];
                    Numeracion num         = new Numeracion();
                    MVentas    venta       = new MVentas(0, int.Parse(row_cliente["id"].ToString()), int.Parse(Datos.Rows[0]["id"].ToString()), DateTime.Now, Double.Parse(lb_total_importe.Text), num.Convertir(lb_total_importe.Text, true), "pedido", "cancelado", numero_next);
                    long       id_now      = CVenta.Insertar(venta, this);
                    if (id_now != (-1))
                    {
                        foreach (DataGridViewRow r in lista.Rows)
                        {
                            string        precio_total = r.Cells["total"].Value.ToString();
                            string        cantidad     = r.Cells["cantidad"].Value.ToString();
                            string        unitario     = r.Cells["precio"].Value.ToString();
                            string        descripcion  = r.Cells["descripcion"].Value.ToString();
                            int           id           = Convert.ToInt32(r.Cells["id"].Value);
                            MDetalleVenta det          = new MDetalleVenta(0, id, double.Parse(cantidad), (int)id_now, Double.Parse(precio_total), descripcion, Double.Parse(unitario));
                            if (CDetalleVenta.Insertar(det, this))
                            {
                            }
                        }

                        try
                        {
                            LocalReport rdlc = new LocalReport();
                            rdlc.ReportPath             = @"..\..\Vistas\Report1.rdlc";
                            rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
                            DataTable customer = CDetalleVenta.Mostrar((int)id_now);
                            rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
                            DataTable       venta2     = CVenta.MostrarID(id_now);
                            DataTable       infomacion = CEmpresa.Mostrar();
                            DataTable       cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                            ReportParameter nombre     = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                            ReportParameter fecha      = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                            ReportParameter numero     = new ReportParameter("numero", numero_next.ToString());
                            rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero });
                            Impresor imp = new Impresor();
                            imp.Imprime(rdlc);
                            limpiar();
                        }
                        catch (Exception exp)
                        {
                            ToastNotification.Show(this, exp.Message, global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight));
                            if (MessageBox.Show("Ha ocurrido un error al imprimir, Desea volver a imprimir el pedido??", "ERROR AL FACTURAR!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                LocalReport rdlc = new LocalReport();
                                rdlc.ReportPath             = @"..\..\Vistas\Report1.rdlc";
                                rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
                                DataTable customer = CDetalleVenta.Mostrar((int)id_now);
                                rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));
                                DataTable       venta2     = CVenta.MostrarID(id_now);
                                DataTable       infomacion = CEmpresa.Mostrar();
                                DataTable       cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                                ReportParameter nombre     = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                                ReportParameter fecha      = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                                ReportParameter numero     = new ReportParameter("numero", numero_next.ToString());
                                rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero });
                                Impresor imp = new Impresor();
                                imp.Imprime(rdlc);
                                limpiar();
                            }
                        }
                        numero_next++;
                    }
                }
                else
                {
                    MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo.");
                    btn_guardar.BackColor = System.Drawing.Color.Blue;
                    btn_guardar.Enabled   = true;
                    tb_nombreAp.Text      = "";
                    tb_nombreAp.Enabled   = true;
                    tb_nombreAp.Focus();
                }
            }
        }
Beispiel #21
0
        private void btn_facturar_Click(object sender, EventArgs e)
        {
            if (id_now != 0)
            {
                try
                {
                    if (this.lista_ventas.CurrentRow.Cells["tipo"].Value.ToString() == "factura")
                    {
                        LocalReport rdlc = new LocalReport();
                        rdlc.ReportPath             = @"..\..\Vistas\Report3.rdlc";
                        rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc";
                        rdlc.EnableExternalImages   = true;

                        DataTable factura    = CFactura.MostrarID(id_now);
                        DataTable venta2     = CVenta.MostrarID(id_now);
                        DataTable infomacion = CEmpresa.Mostrar();
                        DataTable codigo     = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString()));
                        DataTable cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                        DataTable customer   = CDetalleVenta.Mostrar((int)id_now);
                        rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));


                        ReportParameter[] parameters = new ReportParameter[16];
                        string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
                        string            pathqr     = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString();
                        parameters[15] = new ReportParameter("Path", @path, true);
                        parameters[0]  = new ReportParameter("PathQr", @pathqr, true);
                        parameters[1]  = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
                        parameters[2]  = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
                        parameters[3]  = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
                        parameters[4]  = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString());
                        parameters[5]  = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString());
                        parameters[6]  = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString());
                        parameters[7]  = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
                        parameters[8]  = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString());
                        parameters[9]  = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                        parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
                        parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                        parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString());
                        parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString());
                        parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString());
                        rdlc.SetParameters(parameters);
                        Impresor imp = new Impresor();
                        imp.Imprime(rdlc);
                    }
                    else
                    {
                        if (MessageBox.Show("Esta Apunto de Facturar el monto de " + lb_importeTotal.Text + ".", "FACTURAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            DataTable aux = CCliente.Buscar("ci", lb_ciNit.Text.ToString());
                            string    ccodigo;
                            if (aux.Rows.Count == 1)
                            {
                                DataRow    row_cliente = aux.Rows[0];
                                Numeracion num         = new Numeracion();
                                MVentas    venta       = new MVentas(0, int.Parse(row_cliente["id"].ToString()), 1, DateTime.Now, Double.Parse(lb_importeTotal.Text), num.Convertir(lb_importeTotal.Text, true), "factura", "cancelado", 0);
                                CVenta.Editar(int.Parse(id_now.ToString()), venta, this);
                                DataTable cla = CCodigo.ultimo();

                                DataTable fa          = CFactura.ultimo();
                                int       id_fac_last = 0;
                                if (fa.Rows.Count != 0)
                                {
                                    id_fac_last = int.Parse(fa.Rows[0]["id"].ToString());
                                }
                                id_fac_last++;
                                string        clave  = cla.Rows[0]["clave"].ToString();
                                Hashid.Hashid hashid = new Hashid.Hashid();
                                string[]      ff     = lb_fecVenta.Text.Split(' ');
                                string[]      f      = ff[0].Split('/');
                                ccodigo  = (String)hashid.calcular(cla.Rows[0]["autorizacion"].ToString(), id_fac_last.ToString(), lb_ciNit.Text.ToString(), f[2] + f[1] + f[0], lb_importeTotal.Text, clave);
                                qr_image = new Gma.QrCodeNet.Encoding.Windows.Forms.QrCodeImgControl();
                                qr_image.QuietZoneModule = Gma.QrCodeNet.Encoding.Windows.Render.QuietZoneModules.Two;
                                qr_image.Size            = new System.Drawing.Size(108, 95);
                                qr_image.Text            = lb_nit.Text + "|" + id_fac_last.ToString() + "|" + cla.Rows[0]["autorizacion"].ToString() + "|" + ff[0] + "|" + lb_importeTotal.Text + "|" + lb_importeTotal.Text + "|" + ccodigo + "|" + lb_ciNit.Text.ToString() + "|0|0|0|0|";
                                string dir = "/img/qrs/" + ccodigo + ".jpg";
                                qr_image.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg);

                                MFactura fact = new MFactura(0, (int)id_now, int.Parse(cla.Rows[0]["id"].ToString()), ccodigo, dir, id_fac_last.ToString(), DateTime.Now);
                                CFactura.Insertar(fact, this);
                                Mostrar(tb_cliente.Text.ToString());

                                LocalReport rdlc = new LocalReport();
                                rdlc.ReportPath             = @"..\..\Vistas\Report3.rdlc";
                                rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc";
                                rdlc.EnableExternalImages   = true;

                                DataTable factura    = CFactura.MostrarID(id_now);
                                DataTable venta2     = CVenta.MostrarID(id_now);
                                DataTable infomacion = CEmpresa.Mostrar();
                                DataTable codigo     = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString()));
                                DataTable cliente    = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString());
                                DataTable customer   = CDetalleVenta.Mostrar((int)id_now);
                                rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer));


                                ReportParameter[] parameters = new ReportParameter[16];
                                string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
                                string            pathqr     = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString();
                                parameters[15] = new ReportParameter("Path", @path, true);
                                parameters[0]  = new ReportParameter("PathQr", @pathqr, true);
                                parameters[1]  = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
                                parameters[2]  = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
                                parameters[3]  = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
                                parameters[4]  = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString());
                                parameters[5]  = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString());
                                parameters[6]  = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString());
                                parameters[7]  = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
                                parameters[8]  = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString());
                                parameters[9]  = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
                                parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
                                parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString());
                                parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString());
                                parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString());
                                parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString());
                                rdlc.SetParameters(parameters);
                                Impresor imp = new Impresor();
                                imp.Imprime(rdlc);
                            }
                            else
                            {
                                MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo.");
                            }
                        }
                    }
                }catch (Exception err) {
                    Mostrar(string.Empty);
                    MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo");
                }
            }
            else
            {
                MessageBox.Show("Seleccione una venta");
            }
        }
Beispiel #22
0
        void imprimirTicket(int idventa)
        {
            CVenta cVenta = new CVenta();
            Venta  venta  = new Venta();

            venta = cVenta.ObtenerUna(idventa);
            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  config         = cConfiguracion.ObtenerConfiguracion();
            Printer        printer        = new Printer(config.Impresora);

            CCorrelativo ccorrelativo = new CCorrelativo();
            Correlativo  correlativo  = ccorrelativo.ObtenerUna(venta.IdCorrelativo_FK);

            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.BoldMode(config.NombreEmpresa);
            printer.BoldMode(config.municipio);
            //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp"));
            //printer.Image(image);
            printer.Append(config.Direccion);
            printer.Append("TELEFONO: " + config.Telefono);
            printer.Append("NIT:" + config.NIT);
            printer.Append("NRC:" + config.NRC);
            printer.Append("Fecha:" + venta.Fecha);
            printer.Append("Ticket #" + venta.Correlativo);
            printer.Append("Clientes Varios");
            printer.Append("--------------------------------------");

            printer.AlignLeft();
            printer.Append("PRODUCTO     CANT.    PRECIO    TOTAL");
            foreach (ProductoPOS ps in listadoCompra)
            {
                printer.Append(ps.Nombre);
                printer.Append("                " + ps.Cantidad + "  $" + ps.Precio.ToString("F") + "   $" + ps.Total.ToString("F"));
            }
            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Ventas Afectas:" + venta.Total);
            printer.Append("Ventas Exentas:" + "0.00");
            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Recibido:" + venta.Efectivo);
            printer.Append("Cambio:" + venta.Cambio);
            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("Gracias por su compra");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");

            printer.Append("Resolución: " + correlativo.Resolucion);
            printer.Append("Del " + "0000001 al " + correlativo.Fin);
            printer.Append("Autorización:" + correlativo.Autorizacion);
            printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString());
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.FullPaperCut();
            printer.PrintDocument();
        }
 private void FormFactura_Load(object sender, EventArgs e)
 {
     if (tipo.CompareTo("factura") == 0)
     {
         this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc";
         DataTable factura    = CFactura.MostrarID(id_venta);
         DataTable venta      = CVenta.MostrarID(id_venta);
         DataTable infomacion = CEmpresa.Mostrar();
         DataTable codigo     = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString()));
         DataTable cliente    = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString());
         DataTable customer   = CDetalleVenta.Mostrar((int)id_venta);
         this.MDetalleVentaBindingSource.DataSource = customer;
         ReportParameter[] parameters = new ReportParameter[16];
         string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
         string            pathqr     = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString();
         parameters[15] = new ReportParameter("Path", @path, true);
         parameters[0]  = new ReportParameter("PathQr", @pathqr, true);
         parameters[1]  = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
         parameters[2]  = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
         parameters[3]  = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
         parameters[4]  = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString());
         parameters[5]  = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString());
         parameters[6]  = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString());
         parameters[7]  = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
         parameters[8]  = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString());
         parameters[9]  = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
         parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
         parameters[11] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString());
         parameters[12] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString());
         parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString());
         parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString());
         this.reportViewer1.LocalReport.SetParameters(parameters);
         this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
         this.reportViewer1.RefreshReport();
     }
     else
     {
         if (tipo.CompareTo("pedido") == 0)
         {
             this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc";
             DataTable venta      = CVenta.MostrarID(id_venta);
             DataTable infomacion = CEmpresa.Mostrar();
             DataTable cliente    = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString());
             DataTable customer   = CDetalleVenta.Mostrar((int)id_venta);
             this.MDetalleVentaBindingSource.DataSource = customer;
             ReportParameter[] parameters = new ReportParameter[2];
             string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
             parameters[0] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
             parameters[1] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString());
             this.reportViewer1.LocalReport.SetParameters(parameters);
             this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
             this.reportViewer1.RefreshReport();
         }
         else
         {
             this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report2.rdlc";
             DataTable venta      = CVenta.MostrarID(id_venta);
             DataTable infomacion = CEmpresa.Mostrar();
             DataTable cliente    = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString());
             DataTable customer   = CDetalleVenta.Mostrar((int)id_venta);
             this.MDetalleVentaBindingSource.DataSource = customer;
             ReportParameter[] parameters = new ReportParameter[10];
             string            path       = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"];
             parameters[0] = new ReportParameter("Path", @path, true);
             parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString());
             parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString());
             parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString());
             parameters[4] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString());
             parameters[5] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString());
             parameters[6] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString());
             parameters[7] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString());
             parameters[8] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString());
             parameters[9] = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString());
             this.reportViewer1.LocalReport.SetParameters(parameters);
             this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
             this.reportViewer1.RefreshReport();
         }
     }
 }