private void AgregarButton_Click(object sender, EventArgs e) { if (!ValidarDetalle()) { return; } PesadasDetalle pDetalle = new PesadasDetalle(); pDetalle = LlenaClaseDetalle(); IDDetalle.Visible = true; if (IDDetalle.Value == 0) { PesadasOriginal.PesadasDetalles.Add(pDetalle); } else { int pesadaId = (PesadaIDTextBox.Text).ToInt(); if (PesadasOriginal.PesadasDetalles.Count == 0) { PesadasOriginal.PesadasDetalles = PesadaDetalleBLL.GetList(x => x.PesadasID == pesadaId); } int index = PesadasOriginal.PesadasDetalles.FindIndex(x => x.PesadaDetalleID == (int)IDDetalle.Value); PesadasDetalle Details = PesadaDetalleBLL.BuscarElemento(PesadasOriginal.PesadasDetalles, pDetalle, (int)IDDetalle.Value); PesadasOriginal.PesadasDetalles.RemoveAt(index); CargarGrid(pesadasDetalles); PesadasOriginal.PesadasDetalles.Add(Details); } Calculos(); CargarGrid(PesadasOriginal.PesadasDetalles); EliminarDetalleButton.Enabled = true; KilosPesadosTextBox.Text = 0.ToString(); CantidadSacosTextBox.Text = Convert.ToString("0"); }
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); } } } }