예제 #1
0
 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;
             }
         }
     }
 }
예제 #2
0
 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);
             }
         }
     }
 }