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); } }
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); }
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(); } }
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); } }