private void dtgValInventarioCiego_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (txtFolio.Text != string.Empty) { if (PrimeraEdicion == false) { if (e.Column.FieldName == "InventarioCiegoCantidadContraloria") { PrimeraEdicion = true; GridView gv = sender as GridView; CantidadActual = ExistenciaArticulo(gv.GetRowCellValue(e.RowHandle, gv.Columns["ArticuloCodigo"]).ToString()); gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoCantidadSistema"], CantidadActual); Diferencia = CantidadActual - Convert.ToInt32(gv.GetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoCantidadContraloria"]).ToString()); if (Diferencia < 0) { gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoEntrada"], Convert.ToInt32(Math.Abs(Convert.ToDecimal(Diferencia)))); gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoSalida"], 0); } else if (Diferencia > 0) { gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoEntrada"], 0); gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoSalida"], Convert.ToInt32(Math.Abs(Convert.ToDecimal(Diferencia)))); } else { gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoEntrada"], 0); gv.SetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoSalida"], 0); } CLS_InventarioCiego udp = new CLS_InventarioCiego(); udp.InventarioCiegoCodigo = gv.GetRowCellValue(e.RowHandle, gv.Columns["ArticuloCodigo"]).ToString(); udp.InventarioCiegoFolio = Convert.ToInt32(txtFolio.Text); udp.InventarioCiegoCantidadContraloria = Convert.ToInt32(gv.GetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoCantidadContraloria"]).ToString()); udp.InventarioCiegoEntrada = Convert.ToInt32(gv.GetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoEntrada"]).ToString()); udp.InventarioCiegoSalida = Convert.ToInt32(gv.GetRowCellValue(e.RowHandle, gv.Columns["InventarioCiegoSalida"]).ToString()); udp.MtdActualizarFolioDetallesContraloria(); if (!udp.Exito) { XtraMessageBox.Show(udp.Mensaje); } PrimeraEdicion = false; } } } }
private void VerificarConteo0() { for (int i = 0; i < dtgValInventarioCiego.RowCount; i++) { int xRow = dtgValInventarioCiego.GetVisibleRowHandle(i); if (Convert.ToInt32(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoCantidadContraloria"]).ToString()) == 0) { CantidadActual = ExistenciaArticulo(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["ArticuloCodigo"]).ToString()); dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoCantidadSistema"], CantidadActual); Diferencia = CantidadActual - Convert.ToInt32(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoCantidadContraloria"]).ToString()); if (Diferencia < 0) { dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoEntrada"], Convert.ToInt32(Math.Abs(Convert.ToDecimal(Diferencia)))); dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoSalida"], 0); } else if (Diferencia > 0) { dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoEntrada"], 0); dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoSalida"], Convert.ToInt32(Math.Abs(Convert.ToDecimal(Diferencia)))); } else { dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoEntrada"], 0); dtgValInventarioCiego.SetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoSalida"], 0); } CLS_InventarioCiego udp = new CLS_InventarioCiego(); udp.InventarioCiegoCodigo = dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["ArticuloCodigo"]).ToString(); udp.InventarioCiegoFolio = Convert.ToInt32(txtFolio.Text); udp.InventarioCiegoCantidadContraloria = Convert.ToInt32(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoCantidadContraloria"]).ToString()); udp.InventarioCiegoEntrada = Convert.ToInt32(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoEntrada"]).ToString()); udp.InventarioCiegoSalida = Convert.ToInt32(dtgValInventarioCiego.GetRowCellValue(xRow, dtgValInventarioCiego.Columns["InventarioCiegoSalida"]).ToString()); udp.MtdActualizarFolioDetallesContraloria(); if (!udp.Exito) { XtraMessageBox.Show(udp.Mensaje); } } } }