Exemple #1
0
        private void gridView_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                imp_orden_compra_ext_det_Info row = (imp_orden_compra_ext_det_Info)gridView_det.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (e.Column == col_IdProducto)
                {
                    in_Producto_Info row_producto = lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto);
                    if (row_producto == null)
                    {
                        return;
                    }
                    row.IdUnidadMedida = row_producto.IdUnidadMedida;
                }

                if (e.Column == col_cantidad || e.Column == col_costo || e.Column == col_por_descuento)
                {
                    row.od_descuento   = (row.od_costo * row.od_por_descuento) / 100;
                    row.od_costo_final = row.od_costo - row.od_descuento;
                    row.od_subtotal    = row.od_costo_final * row.od_cantidad;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
 private void gridView_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         imp_orden_compra_ext_det_Info row = (imp_orden_compra_ext_det_Info)gridView_det.GetRow(e.RowHandle);
         if (row == null)
         {
             return;
         }
         if (e.Column == col_cantidad_recibida)
         {
             row.od_total_fob = Math.Round(row.od_costo_final * row.od_cantidad_recepcion, 2, MidpointRounding.AwayFromZero);
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }