Пример #1
0
        public int insertarFactura(string nombre, string celular, string direccion, decimal valorFactura, string usuario, int idSucursal)
        {
            Double      iva         = (double)valorFactura * (double)0.16;
            Double      valor_bruto = (double)valorFactura - iva;
            tblFacturas factura     = new tblFacturas();

            factura.celular     = celular;
            factura.nombre      = nombre;
            factura.direccion   = direccion;
            factura.usuario     = usuario;
            factura.valor_bruto = valor_bruto;
            factura.valor_neto  = (double)valorFactura;
            factura.iva         = iva;
            factura.fecha       = DateTime.Now;
            factura.id_sucursal = idSucursal;
            DbContext.tblFacturas.Add(factura);
            int res = DbContext.SaveChanges();

            if (res > 0)
            {
                DbContext.Entry(factura).GetDatabaseValues();
                return(factura.id_factura);
            }
            return(0);
        }
Пример #2
0
        protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                int index     = Convert.ToInt32(e.CommandArgument);
                int idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString());
                Response.Redirect("DetalleFactura.aspx?factura=" + idFactura);
            }
            if (e.CommandName == "Print")
            {
                LocalReport localReport = new LocalReport();
                localReport.ReportPath = "rptFactura.rdlc";
                int           index     = Convert.ToInt32(e.CommandArgument);
                int           idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString());
                AdminFacturas af        = new AdminFacturas();
                tblFacturas   factura   = af.obtenerFacturaByID(idFactura);
                if (factura != null)
                {
                    ReportParameter[] parameters = new ReportParameter[2];
                    parameters[0] = new ReportParameter("nombre", factura.nombre);
                    parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString());
                    localReport.SetParameters(parameters);
                    List <tblVentas>     listaVentas    = af.obtenerVentasByFactura(factura.id_factura);
                    List <ProductoVenta> listaProductos = new List <ProductoVenta>();
                    foreach (tblVentas item in listaVentas)
                    {
                        ProductoVenta pro = new ProductoVenta();
                        pro.Cantidad   = item.cantidad.Value;
                        pro.IdProducto = item.id_producto.Value.ToString();
                        pro.Nombre     = item.tblProductos.nombre;
                        pro.Total      = Convert.ToDecimal(item.valor_total);
                        pro.Valor      = Convert.ToDecimal(item.valor_unitario);
                        listaProductos.Add(pro);
                    }

                    ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos));
                    localReport.DataSources.Add(rds);
                    ImprimirArchivos imp = new ImprimirArchivos();
                    imp.Export(localReport);
                    imp.Print();
                }
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                tblUsuarios usuario;
                if (Session["user"] != null)
                {
                    //Validar que no consulte cualquier factura //pending
                    usuario = (tblUsuarios)Session["user"];
                    InicioSesion inicioSesion = new InicioSesion();
                    if (usuario.id_rol == 5 && !inicioSesion.validarPermiso(usuario.id_usuario, "FacturasC"))
                    {
                        Response.Redirect("Index.aspx");
                    }
                    if (Request.QueryString["factura"] != null)
                    {
                        int idFactura = Convert.ToInt32(Request.QueryString["factura"]);
                        AdminFacturas af = new AdminFacturas();
                        tblFacturas factura = af.obtenerFacturaByID(idFactura);
                        if (factura != null && factura.id_sucursal==usuario.id_sucursal)
                        {
                            lblCelular.Text = factura.celular;
                            lblComprador.Text = factura.nombre;
                            lblDireccion.Text = factura.direccion;
                            lblFecha.Text = factura.fecha.ToString();
                            lblIdFactura.Text = factura.id_factura.ToString();
                            lblIva.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", factura.iva);
                            lblUsuario.Text = factura.usuario;
                            lblValorBruto.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", factura.valor_bruto);
                            lblValorNeto.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", factura.valor_neto);
                            gvVentas.DataSource = af.obtenerVentasByFactura(factura.id_factura);
                            gvVentas.DataBind();

                        }
                    }
                }
            }
        }
Пример #4
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            LocalReport localReport = new LocalReport();

            localReport.ReportPath = "rptFactura.rdlc";

            if (Request.QueryString["factura"] != null)
            {
                int idFactura = Convert.ToInt32(Request.QueryString["factura"]);
                AdminFacturas af = new AdminFacturas();
                tblFacturas factura = af.obtenerFacturaByID(idFactura);
                if (factura != null)
                {
                    ReportParameter[] parameters = new ReportParameter[2];
                    parameters[0] = new ReportParameter("nombre", factura.nombre);
                    parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString());
                    localReport.SetParameters(parameters);
                    List<tblVentas> listaVentas = af.obtenerVentasByFactura(factura.id_factura);
                    List<ProductoVenta> listaProductos = new List<ProductoVenta>();
                    foreach (tblVentas item in listaVentas)
                    {
                        ProductoVenta pro = new ProductoVenta();
                        pro.Cantidad = item.cantidad.Value;
                        pro.IdProducto = item.id_producto.Value.ToString();
                        pro.Nombre = item.tblProductos.nombre;
                        pro.Total = Convert.ToDecimal(item.valor_total);
                        pro.Valor = Convert.ToDecimal(item.valor_unitario);
                        listaProductos.Add(pro);
                    }

                    ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos));
                    localReport.DataSources.Add(rds);
                    ImprimirArchivos imp = new ImprimirArchivos();
                    imp.Export(localReport);
                    imp.Print();
                }
            }
        }