private void gvDetalleImp_CellValueChanged(object sender, CellValueChangedEventArgs e) { VwCpcompradetimpentradaalmacen itemSel = (VwCpcompradetimpentradaalmacen)gvDetalleImp.GetFocusedRow(); string nameColumn = e.Column.FieldName; switch (nameColumn) { case "Cantidadaimportar": if (itemSel.Cantidadaimportar > itemSel.Saldoaimportar) { XtraMessageBox.Show("Cantidad a importar no es valida", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); itemSel.Cantidadaimportar = 0m; itemSel.Itemseleccionado = false; } else { itemSel.Itemseleccionado = itemSel.Cantidadaimportar > 0; } gvDetalleImp.RefreshData(); break; case "Itemseleccionado": if (itemSel.Saldoaimportar == 0) { itemSel.Cantidadaimportar = 0m; itemSel.Itemseleccionado = false; } else { itemSel.Cantidadaimportar = itemSel.Itemseleccionado ? itemSel.Saldoaimportar : 0; } gvDetalleImp.RefreshData(); break; } }
private Entradaalmacendet AsignarEntradaAlmacenDetalle(VwCpcompradetimpentradaalmacen vwCpcompradetimpentradaalmacen) { Entradaalmacendet entradaalmacendetMnt = new Entradaalmacendet { Identradaalmacen = EntradaalmacenMntFrm.IdEntidadMnt, Numeroitem = vwCpcompradetimpentradaalmacen.Numeroitem, Idarticulo = vwCpcompradetimpentradaalmacen.Idarticulo, Idimpuesto = vwCpcompradetimpentradaalmacen.Idimpuesto, Idunidadmedida = vwCpcompradetimpentradaalmacen.Idunidadmedida, Especificacion = vwCpcompradetimpentradaalmacen.Especificacion, Cantidad = vwCpcompradetimpentradaalmacen.Cantidadaimportar, Preciounitario = vwCpcompradetimpentradaalmacen.Preciounitario, Importetotal = Math.Round(vwCpcompradetimpentradaalmacen.Cantidadaimportar * vwCpcompradetimpentradaalmacen.Preciounitarioneto, 2), Idproyecto = vwCpcompradetimpentradaalmacen.Idproyecto, Idarea = vwCpcompradetimpentradaalmacen.Idarea, Idcentrodecosto = vwCpcompradetimpentradaalmacen.Idcentrodecosto, Porcentajepercepcion = vwCpcompradetimpentradaalmacen.Porcentajepercepcion, Idtipoafectacionigv = vwCpcompradetimpentradaalmacen.Idtipoafectacionigv, Idcpcompradet = vwCpcompradetimpentradaalmacen.Idcpcompradet, Calcularitem = vwCpcompradetimpentradaalmacen.Calcularitem }; return(entradaalmacendetMnt); }