Beispiel #1
0
        protected void EliminarButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(FacturaIdTextBox.Text))
            {
                Utilidades.ShowToastr(this, "Id Vacio", "Error", "info");
            }
            else
            {
                int id = Utilidades.TOINT(FacturaIdTextBox.Text);

                factura = BLL.FacturasBLL.Buscar(f => f.FacturaId == id);

                if (factura != null)
                {
                    if (BLL.FacturasBLL.EliminarRelacion(factura))
                    {
                        SumarExistencia();
                        Limpiar();

                        factura = new Entidades.Facturas();
                        Utilidades.ShowToastr(this, "Elimino Correctamente", "ELIMINADO", "success");
                    }
                    else
                    {
                        Utilidades.ShowToastr(this, "Problemas para Eliminar", "Error", "error");
                    }
                }
                else
                {
                    Utilidades.ShowToastr(this, "No Existe Factura", "Informacion", "info");
                }
            }
        }
        //public static bool Guardar(Facturas factura)
        //{
        //    using (var reposi = new Repositorio<Facturas>())
        //    {
        //        try
        //        {
        //            if (Buscar(f => f.IdFactura == factura.IdFactura) == null)
        //            {
        //                return reposi.Guardar(factura);
        //            }
        //            else
        //            {
        //                return reposi.Modificar(factura);
        //            }
        //        }
        //        catch (Exception)
        //        {
        //            throw;
        //        }
        //    }
        //}

        public static bool Guardar(Entidades.Facturas Facturag, List <Entidades.FacturasProductos> listaRelaciones)
        {
            using (var repositorio = new Repositorio <Facturas>())
            {
                bool FacuraGuardada;
                bool relacionesGuardadas = false;
                if (Buscar(P => P.IdFactura == Facturag.IdFactura) == null)
                {
                    FacuraGuardada = repositorio.Guardar(Facturag);
                }
                else
                {
                    FacuraGuardada = repositorio.Modificar(Facturag);
                }
                if (FacuraGuardada)
                {
                    relacionesGuardadas = true;
                    if (listaRelaciones != null)
                    {
                        foreach (var relacion in listaRelaciones)
                        {
                            relacion.IdFactura = Facturag.IdFactura;
                            if (!BLL.FacturasProductosBLL.Guardar(relacion))
                            {
                                relacionesGuardadas = false;
                            }
                        }
                    }
                }
                return(relacionesGuardadas);
            }
        }
Beispiel #3
0
        public void LlenarDatos(Entidades.FacturasProductos detalle)
        {
            foreach (GridViewRow dr in FacturaGridView.Rows)
            {
                detalle.AgregarDetalle(Utilidades.TOINT(dr.Cells[0].Text),
                                       dr.Cells[1].Text, Convert.ToDecimal(dr.Cells[2].Text), Convert.ToDecimal(dr.Cells[3].Text)
                                       );
            }

            factura = new Entidades.Facturas(Convert.ToDateTime(FechaTextBox.Text),
                                             Convert.ToDecimal(SubtotalTextBox.Text), Convert.ToDecimal(ItbisTextBox.Text),
                                             Convert.ToDecimal(TotalTextBox.Text), Utilidades.TOINT(ClienteIdTextBox.Text), NombreTextBox.Text);
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                dt.Columns.AddRange(new DataColumn[4] {
                    new DataColumn("ID Producto"), new DataColumn("Descripcion"), new DataColumn("Precio"), new DataColumn("Cantidad")
                });
                ViewState["Detalle"] = dt;

                producto        = new Entidades.Productos();
                listaRelaciones = new List <Entidades.FacturasProductos>();
                factura         = new Entidades.Facturas();
            }
        }
Beispiel #5
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            var factura = new Facturas();

            if (string.IsNullOrWhiteSpace(FacturaIdTextBox.Text))
            {
                Utilidades.ShowToastr(this, "ID Vacio", "Resultados", "error");
            }
            else
            {
                int id = Utilidades.TOINT(FacturaIdTextBox.Text);

                factura = BLL.FacturasBLL.Buscar(f => f.FacturaId == id);
                if (factura != null)
                {
                    Limpiar();

                    Entidades.Clientes cli = new Clientes();
                    listaRelaciones = BLL.FacturasProductosBLL.GetList(A => A.FacturaId == factura.FacturaId);

                    if (factura != null)
                    {
                        if (listaRelaciones.Count == 0)
                        {
                            Utilidades.ShowToastr(this, "No se ha registrado Producto con este ID", "Resultados", "error");
                        }
                        else
                        {
                            LlenarRegistro(listaRelaciones);
                            ClienteIdTextBox.Text = Convert.ToString(factura.ClienteId);
                            NombreTextBox.Text    = factura.NombreCliente;
                            SubtotalTextBox.Text  = Convert.ToString(factura.SubTotal);
                            ItbisTextBox.Text     = Convert.ToString(factura.Itbis);
                            TotalTextBox.Text     = Convert.ToString(factura.Total);
                            FechaTextBox.Text     = factura.Fecha.ToString("yyyy-MM-dd");

                            Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success");
                        }
                    }
                }
                else
                {
                    Utilidades.ShowToastr(this, "No existe factura", "Error", "error");
                }
            }
        }
        public static bool EliminarRelacion(Entidades.Facturas facturaG)

        {
            using (var repositorio = new DAL.Repositorio <Entidades.Facturas>())
            {
                bool relacionesEliminadas = true;

                List <Entidades.FacturaDetalles> listaRelaciones = BLL.FacturaDetallesBLL.GetList(R => R.IdFactura == facturaG.IdFactura);

                foreach (var relacion in listaRelaciones)
                {
                    if (!FacturaDetallesBLL.Eliminar(relacion))
                    {
                        relacionesEliminadas = false;
                    }
                }

                if (relacionesEliminadas)
                {
                    return(repositorio.Eliminar(facturaG));
                }
                return(false);
            }
        }