private bool Validar() { Pesadas pesadas = LlenaClase(); bool paso = Page.IsValid; if (pesadas.Detalles.Count < 1) { paso = false; } if (pesadas.FactoriaId < 1) { paso = false; } if (pesadas.ProductorId < 1) { paso = false; } if (pesadas.Humedad < 1) { paso = false; } if (pesadas.PrecioFanega < 1) { paso = false; } if (pesadas.TotalPagar < 1) { paso = false; } return(paso); }
private void Totalizar() { decimal SubTotalKG = 0, TotalKG = 0, Nega = 0, CantSacos = 0, DescuentoXSaco = 0, PrecioFanega = 0, Humedad = 0, TotalAPagar = 0; Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); PrecioFanega = (PrecioFanegaTextBox.Text).ToDecimal(); Humedad = HumedadTextBox.Text.ToDecimal(); if (Humedad == 0) { return; } DescuentoXSaco = DescuentoXSacosTextBox.Text.ToDecimal(); foreach (var item in pesadas.Detalles) { SubTotalKG += item.Kilos; CantSacos += item.CantidadDeSacos; } TotalKG = SubTotalKG - (CantSacos * DescuentoXSaco); Nega = (TotalKG / Humedad); TotalAPagar = Nega * PrecioFanega; SubTotalKGTextBox.Text = SubTotalKG.ToString("N2"); TotalSacosTextBox.Text = CantSacos.ToString("N2"); TotalKgTextBox.Text = TotalKG.ToString("N2"); FanegaTextBox.Text = Nega.ToString("N2"); TotalPagarTextBox.Text = TotalAPagar.ToString("N2"); }
protected void BuscarButton_Click(object sender, EventArgs e) { RepositorioPesadas repositorio = new RepositorioPesadas(); int Id = PesadaIdTxt.Text.ToInt(); if (Id > 0) { Pesadas Pesadas = repositorio.Buscar(Id); if (!Pesadas.EsNulo()) { //Limpiar(); ViewState[KeyViewState] = new Pesadas(); ViewState[KeyViewState] = Pesadas; LlenarCampos(); } else { Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado); } } else { Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado); } }
private void Bindgrid() { Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); DetalleGridView.DataSource = pesadas.Detalles; DetalleGridView.DataBind(); }
private bool ExisteEnLaBaseDeDatos() { RepositorioPesadas repositorio = new RepositorioPesadas(); Pesadas Pesada = repositorio.Buscar(PesadaIdTxt.Text.ToInt()); return(!repositorio.EsNulo() && PerteneceALaEmpresa(Pesada.PesadaId)); }
protected void Page_Load(object sender, EventArgs e) { Empresa = (Session["Empresas"] as Entidades.Empresas); Usuario = (Session["Usuario"] as Entidades.Usuarios); if (!IsPostBack) { FechaTxt.Text = DateTime.Now.ToFormatDate(); ViewState[KeyViewState] = new Pesadas(); LlenarCombos(); int id = Request.QueryString["PesadaId"].ToInt(); if (id > 0) { var pesadas = new RepositorioPesadas().Buscar(id); if (pesadas.EsNulo() || !PerteneceALaEmpresa(pesadas.PesadaId)) { Utils.Alerta(this, TipoTitulo.Informacion, TiposMensajes.RegistroNoEncontrado, IconType.info); } else { ViewState[KeyViewState] = pesadas; LlenarCampos(); } } } }
private void Cargar() { Pesadas pesadas = PesadasBLL.Buscar(PesadaIDTextBox.Text.ToInt()); new Pesadas(); ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesadas, pesadas.PesadasDetalles, PesadasBLL.GetUsuario().Nombre); reporte.ShowDialog(); reporte.Dispose(); }
protected void DetalleGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { Pesadas Pesada = ViewStateToEntity(ViewState[KeyViewState]); DetalleGridView.DataSource = Pesada.Detalles; DetalleGridView.PageIndex = e.NewPageIndex; DetalleGridView.DataBind(); }
public static void ArreglarDetalle(Pesadas pesada) { foreach (var item in pesada.PesadasDetalles) { var tipoArroz = TipoArrozBLL.Buscar(item.TipoArrozID); tipoArroz.Kilos -= item.Kilos; TipoArrozBLL.Modificar(tipoArroz); } }
public void Modificar() { RepositorioPesadas repositorio = new RepositorioPesadas(); Pesadas pesadas = repositorio.Buscar(1); pesadas.AgregarDetalle(new PesadasDetalle(0, pesadas.PesadaId, 2, "Prueba", 100, 2)); Assert.IsTrue(repositorio.Modificar(pesadas)); }
public ReportePesadaDetalles(Pesadas pesada, List <PesadasDetalle> Lista, string nombre) { Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); data = Lista; pesadas = pesada; Nombre = nombre; }
protected void RemoverDetalleClick_Click(object sender, EventArgs e) { Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); GridViewRow row = (sender as LinkButton).NamingContainer as GridViewRow; pesadas.RemoverDetalle(row.RowIndex); ViewState[KeyViewState] = pesadas; this.Bindgrid(); Totalizar(); }
public bool PerteneceALaEmpresa(int id) { RepositorioPesadas repositorio = new RepositorioPesadas(); Pesadas Pesadas = repositorio.Buscar(id); if (Pesadas.EsNulo()) { return(false); } return(Pesadas.EmpresaId == Empresa.EmpresaID); }
protected void AgregarPesadaButton_Click(object sender, EventArgs e) { Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); pesadas.AgregarDetalle(0, pesadas.PesadaId, GetValueDropDownListTipoArroz(), GetDescripcionTipoArroz(), KilosTextBox.Text.ToDecimal(), CantidadSacosTextBox.Text.ToDecimal()); ViewState[KeyViewState] = pesadas; this.Bindgrid(); Totalizar(); CantidadSacosTextBox.Text = string.Empty; KilosTextBox.Text = string.Empty; CantidadSacosTextBox.Focus(); }
protected void ImprimirReciboButton_Click(object sender, EventArgs e) { RepositorioPesadas repositorioPesadas = new RepositorioPesadas(); Pesadas Pesada = repositorioPesadas.Buscar(PesadaIdTxt.Text.ToInt()); if (!Pesada.EsNulo()) { Utils.MostrarModal(this, "ModalReporte", "Recibo de Pesadas"); Factoria Factoria = new RepositorioBase <Factoria>().Buscar(Pesada.FactoriaId); Productores Productor = new RepositorioBase <Productores>().Buscar(Pesada.ProductorId); List <Empresas> Empresa = new List <Empresas>(); List <TipoArroz> ListaTipoArroz = new List <TipoArroz>(); List <Pesadas> ListaPesada = new List <Pesadas>(); List <Factoria> ListaFactoria = new List <Factoria>(); List <Productores> ListaProductor = new List <Productores>(); ListaPesada.Add(Pesada); ListaFactoria.Add(Factoria); ListaProductor.Add(Productor); Empresa.Add(this.Empresa); foreach (var item in Pesada.Detalles.ToList()) { ListaTipoArroz.Add(new RepositorioBase <TipoArroz>().Buscar(item.TipoArrozId)); } Reportviewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; Reportviewer.Reset(); Reportviewer.LocalReport.ReportPath = Server.MapPath(@"~\UI\Reportes\ReciboPesada.rdlc"); Reportviewer.LocalReport.DataSources.Clear(); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("EmpresaDS", Empresa)); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("PesadaDS", ListaPesada)); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("ProductorDS", ListaProductor)); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("FactoriaDS", ListaFactoria)); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("TipoArrozDS", ListaTipoArroz)); Reportviewer.LocalReport.DataSources.Add(new ReportDataSource("DetalleDS", Pesada.Detalles)); Reportviewer.LocalReport.Refresh(); } else { Utils.Alerta(this, TipoTitulo.OperacionExitosa, TiposMensajes.RegistroNoEncontrado, IconType.error); } }
private void BuscarPesadas_Click(object sender, EventArgs e) { LimpiarProvider(); int.TryParse(PesadaIDTextBox.Text, out int ID); Pesadas pesadas = PesadasBLL.Buscar(ID); if (pesadas != null) { LimpiarProvider(); LlenaCampo(pesadas); } else { MessageBox.Show("Pesada no Encontrada!!", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } Calculos(); }
public static bool Modificar(Pesadas pesadas) { bool paso = false; var Anterior = Buscar(pesadas.PesadaID); Contexto db = new Contexto(); try { foreach (var item in Anterior.PesadasDetalles) { var Kilos = db.TiposArroz.Find(item.TipoArrozID); if (!pesadas.PesadasDetalles.Exists(d => d.PesadaDetalleID == item.PesadaDetalleID)) { Kilos.Kilos -= item.Kilos; db.Entry(item).State = EntityState.Deleted; } } foreach (var item in pesadas.PesadasDetalles) { var estado = System.Data.Entity.EntityState.Unchanged; if (item.PesadaDetalleID == 0) { var Kilos = db.TiposArroz.Find(item.TipoArrozID); Kilos.Kilos += item.Kilos; estado = EntityState.Added; } else { var AnteriorDetalle = PesadaDetalleBLL.Buscar(item.PesadaDetalleID); var Kilos = db.TiposArroz.Find(item.TipoArrozID); Kilos.Kilos -= AnteriorDetalle.Kilos; Kilos.Kilos += item.Kilos; estado = EntityState.Modified; } db.Entry(item).State = estado; } db.Entry(pesadas).State = EntityState.Modified; paso = (db.SaveChanges() > 0); } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public static bool Guardar(Pesadas pesadas) { bool paso = false; Contexto db = new Contexto(); try { if (db.Pesadas.Add(pesadas) != null) { paso = (db.SaveChanges() > 0); } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public static Pesadas Buscar(int Id) { Pesadas pesadas = new Pesadas(); Contexto db = new Contexto(); try { pesadas = db.Pesadas.Find(Id); if (pesadas != null) { pesadas.PesadasDetalles.Count(); } } catch (Exception) { throw; } finally { db.Dispose(); } return(pesadas); }
private Pesadas LlenaClase() { Pesadas pesad = new Pesadas { PesadaID = (PesadaIDTextBox.Text).ToInt(), UsuarioID = PesadasBLL.GetUsuario().UsuarioID, FactoriaID = (FactoriaGlobales.FactoriaID).ToInt(), ProductorID = (ProductoresGlobales.ProductorID).ToInt(), Fanega = (FanegaTextBox.Text).ToDecimal(), PrecioFanega = (PrecioFanegaTextBox.Text).ToDecimal(), TotalKiloGramos = (TotalKGTextBox.Text).ToDecimal(), TotalSacos = (TotalSacosTextBox.Text).ToDecimal(), TotalPagar = (TotalAPagarTextBox.Text).ToDecimal(), FechaRegistro = FechaRegistrodateTimePicker.Value, PesadasDetalles = PesadasOriginal.PesadasDetalles }; return(pesad); }
private void LlenarCampos() { Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); PesadaIdTxt.Text = pesadas.PesadaId.ToString(); ProductorIdTextBox.Text = pesadas.ProductorId.ToString(); FactoriaIdTextBox.Text = pesadas.FactoriaId.ToString(); SubTotalKGTextBox.Text = pesadas.SubTotalKiloGramos.ToString(); TotalSacosTextBox.Text = pesadas.TotalSacos.ToString(); PrecioFanegaTextBox.Text = pesadas.PrecioFanega.ToString(); HumedadTextBox.Text = pesadas.Humedad.ToString(); DescuentoXSacosTextBox.Text = pesadas.DescuentoXSacos.ToString(); TotalKgTextBox.Text = pesadas.TotalKiloGramos.ToString(); FanegaTextBox.Text = pesadas.Fanega.ToString(); TotalPagarTextBox.Text = pesadas.TotalPagar.ToString(); BuscarProductorButton_Click(null, null); BuscarFactoriaButton_Click(null, null); this.Bindgrid(); }
private void Limpiar() { PesadaIdTxt.Text = "0"; ProductorIdTextBox.Text = "0"; NombreProductorTextBox.Text = string.Empty; FactoriaIdTextBox.Text = "0"; DescripcionFactoriaTextBox.Text = string.Empty; SubTotalKGTextBox.Text = "0"; TotalSacosTextBox.Text = "0"; PrecioFanegaTextBox.Text = "0"; HumedadTextBox.Text = "0"; DescuentoXSacosTextBox.Text = "0"; TotalKgTextBox.Text = "0"; FanegaTextBox.Text = "0"; TotalPagarTextBox.Text = "0"; PrecioFanegaTextBox.Text = "0"; FechaTxt.Text = DateTime.Now.ToFormatDate(); ViewState[KeyViewState] = new Pesadas(); this.Bindgrid(); }
private Pesadas LlenaClase() { Pesadas pesadas = ViewStateToEntity(ViewState[KeyViewState]); pesadas.PesadaId = PesadaIdTxt.Text.ToInt(); pesadas.ProductorId = ProductorIdTextBox.Text.ToInt(); pesadas.FactoriaId = FactoriaIdTextBox.Text.ToInt(); pesadas.SubTotalKiloGramos = SubTotalKGTextBox.Text.ToDecimal(); pesadas.TotalSacos = TotalSacosTextBox.Text.ToDecimal(); pesadas.PrecioFanega = PrecioFanegaTextBox.Text.ToDecimal(); pesadas.Humedad = HumedadTextBox.Text.ToDecimal(); pesadas.DescuentoXSacos = DescuentoXSacosTextBox.Text.ToDecimal(); pesadas.TotalKiloGramos = TotalKgTextBox.Text.ToDecimal(); pesadas.Fanega = FanegaTextBox.Text.ToDecimal(); pesadas.TotalPagar = TotalPagarTextBox.Text.ToDecimal(); pesadas.Fecha = FechaTxt.Text.ToDatetime(); pesadas.UsuarioId = Usuario.UsuarioId; pesadas.EmpresaId = Empresa.EmpresaID; return(pesadas); }
public void Guardar() { Pesadas pesadas = new Pesadas() { ProductorId = 2, FactoriaId = 2, PrecioFanega = 2400, Fecha = DateTime.Now, TotalPagar = 1000, TotalSacos = 1, Humedad = 142, TotalKiloGramos = 100, UsuarioId = 1, EmpresaId = 1 }; pesadas.AgregarDetalle(new PesadasDetalle(0, pesadas.PesadaId, 2, "Prueba", 100, 2)); RepositorioPesadas repositorio = new RepositorioPesadas(); Assert.IsTrue(repositorio.Guardar(pesadas)); }
protected void GuadarButton_Click(object sender, EventArgs e) { if (Validar()) { bool paso = false; RepositorioPesadas repositorio = new RepositorioPesadas(); Pesadas pesadas = LlenaClase(); TipoTitulo tipoTitulo = TipoTitulo.OperacionFallida; TiposMensajes tiposMensajes = TiposMensajes.RegistroNoGuardado; IconType iconType = IconType.error; if (pesadas.PesadaId == 0) { paso = repositorio.Guardar(pesadas); } else { if (!ExisteEnLaBaseDeDatos()) { Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado); return; } paso = repositorio.Modificar(pesadas); } if (paso) { Limpiar(); tipoTitulo = TipoTitulo.OperacionExitosa; tiposMensajes = TiposMensajes.RegistroGuardado; iconType = IconType.success; } int id = pesadas.PesadaId; Utils.Alerta(this, tipoTitulo, tiposMensajes, iconType); } else { Utils.Alerta(this, TipoTitulo.OperacionFallida, TiposMensajes.RevisarCampos, IconType.error); } }
private void LlenaCampo(Pesadas pesad) { LimpiarProvider(); Pesadas pesadaAux = pesad; UsuarioTextBox.Text = PesadasBLL.GetUsuario().Nombre; FactoriaGlobales = FactoriaBLL.Buscar(pesadaAux.FactoriaID); FactoriaTextBox.Text = FactoriaGlobales.Nombre; ProductoresGlobales = ProductoresBLL.Buscar(pesadaAux.ProductorID); ProductorTextBox.Text = ProductoresGlobales.Nombre; FanegaTextBox.Text = pesadaAux.Fanega.ToString(); PrecioFanegaTextBox.Text = pesadaAux.PrecioFanega.ToString(); TotalSacosTextBox.Text = Convert.ToString(pesadaAux.TotalSacos); SubTotalKGTextBox.Text = Convert.ToString(pesadaAux.TotalKiloGramos); TotalKGTextBox.Text = Convert.ToString(pesadaAux.TotalPagar); FechaRegistrodateTimePicker.Value = pesadaAux.FechaRegistro; EliminarButton.Enabled = true; CargarGrid(pesadaAux.PesadasDetalles); ImprimirButton.Visible = true; pesadasDetalles = new List <PesadasDetalle>(); PesadasOriginal = pesadaAux; IDDetalle.Visible = true; }
private void GuardarButton_Click(object sender, EventArgs e) { if (!Validar()) { return; } Pesadas pesad = LlenaClase(); if (PesadaIDTextBox.Text.Equals("0")) { if (PesadasBLL.Guardar(pesad)) { MessageBox.Show("Pesada Guardada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information); LlenaComboBox(); PesadasBLL.EnviarKilaje(pesad.PesadasDetalles); var resultado = MessageBox.Show("¿Quiere Imprimir un Recibo?", "AgroSoft", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre); reporte.Show(); reporte.Dispose(); } Limpiar(); } else { MessageBox.Show("No Se Guardo Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (!ExisteEnLaBaseDeDatos()) { MessageBox.Show("Pesada No Existente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var resultado = MessageBox.Show("Va a modificar algo, ¿Seguro que desea Hacerlo?", "AgroSoft", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { if (PesadasBLL.Modificar(pesad)) { MessageBox.Show("Pesada Modificada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information); if (pesadasDetalles.Count != 0) { foreach (var item in pesadasDetalles) { PesadaDetalleBLL.Eliminar(item.PesadaDetalleID); } } var resultad = MessageBox.Show("Desea Imprimir un recibo?", "AgroSoft", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultad == DialogResult.Yes) { ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre); reporte.Show(); reporte.Dispose(); } Limpiar(); } else { MessageBox.Show("No Se pudo Modificar Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }