private DataTable InformacionDeLoteProducto() { DataTable ODatos = null; try { ProductoLoteEN oRegistroEN = new ProductoLoteEN(); ProductoLoteLN oRegistroLN = new ProductoLoteLN(); oRegistroEN.oProductoEN.idProducto = ValorLlavePrimariaEntidad; if (oRegistroLN.ListadoDePruductosDelLotePorIdProducto(oRegistroEN, Program.oDatosDeConexion)) { ODatos = oRegistroLN.TraerDatos(); return(ODatos); } else { throw new ArgumentException(oRegistroLN.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "InformaciĆ³n de los productos asociados", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(ODatos); } }
private void Guardar() { try { if (LosDatosIngresadosSonCorrectos()) { ProductoLoteEN oRegistroEN = InformacionDelLoteDelProducto(); ProductoLoteLN oRegistroLN = new ProductoLoteLN(); MessageBox.Show(oRegistroEN.FechaDeVencimiento.ToString()); if (oRegistroLN.ValidarRegistroDuplicado(oRegistroEN, Program.oDatosDeConexion, "AGREGAR")) { MessageBox.Show(oRegistroLN.Error, "Guardar informaciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (oRegistroLN.Agregar(oRegistroEN, Program.oDatosDeConexion)) { if (chkCerrarVentana.Checked == true) { this.Close(); } else { CrearyYPoblarColumnasDGVlotes(); LimpiarControles(); } } else { throw new ArgumentException(oRegistroLN.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Guardar el registro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void Eliminar() { try { if (dgvListar.Rows.Count > 0) { if (EvaluarDataGridView(dgvListar)) { string Mensaje = DescripcionDetallaDGV(dgvListar); MessageBox.Show(Mensaje, "Registros a procesar", MessageBoxButtons.OK, MessageBoxIcon.Information); int RowsProcesar = dgvListar.Rows.Count; if (RowsProcesar > 0) { int indice = 0; int TotalDeFilasMarcadasParaEliminar = TotalDeFilasMarcadas(dgvListar, "Eliminar"); //Aqui Volvemos dinamica El codigo poniendo el valor de la llave primaria string NombreLavePrimariaDetalle = "idLoteDelProducto"; while (indice <= dgvListar.Rows.Count - 1) { DataGridViewRow Fila = dgvListar.Rows[indice]; int ValorDelaLLavePrimaria; int.TryParse(Fila.Cells[NombreLavePrimariaDetalle].Value.ToString(), out ValorDelaLLavePrimaria); Boolean Eliminar = Convert.ToBoolean(Fila.Cells["Eliminar"].Value); if (ValorDelaLLavePrimaria == 0 && Eliminar == false) { indice++; continue; } ProductoLoteEN oRegistroEN = InformacionDeLaPromocionEnElDGV(Fila); ProductoLoteLN oRegistroLN = new ProductoLoteLN(); string Operacion = ""; //El orden es importante porque si un usuario agrego una nueva persona pero lo marco para eliminar, no hacemos nada, solo lo quitamos de la lista. if (ValorDelaLLavePrimaria == 0 && Eliminar == true) { Operacion = "ELIMINAR FILA EN GRILLA"; } //VALIDAREMOS PARA PODER ELIMINAR EL REGISTRO.... else if (ValorDelaLLavePrimaria > 0 && Eliminar == true) { Operacion = "ELIMINAR"; } else if (ValorDelaLLavePrimaria >= 0 && Eliminar == false) { Operacion = "NINGUNA"; } //Validaciones if (Operacion == "ELIMINAR FILA EN GRILLA") { dgvListar.Rows.Remove(Fila); if (dgvListar.RowCount <= 0) { indice++; } continue; } if (Operacion == "NINGUNA") { indice++; continue; } if (Operacion == "ELIMINAR") { if (oRegistroLN.Eliminar(oRegistroEN, Program.oDatosDeConexion)) { dgvListar.Rows.Remove(Fila); oRegistroEN = null; oRegistroLN = null; if (dgvListar.RowCount <= 0) { indice++; } continue; } else { this.Cursor = Cursors.Default; throw new ArgumentException(oRegistroLN.Error); } } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); } }