private void gvDetalleImp_CellValueChanged(object sender, CellValueChangedEventArgs e) { VwSalidaalmacendetimpentradaalmacen itemSel = (VwSalidaalmacendetimpentradaalmacen)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(VwSalidaalmacendetimpentradaalmacen vwSalidaalmacendetimpentradaalmacen) { Entradaalmacendet entradaalmacendetMnt = new Entradaalmacendet { Identradaalmacen = EntradaalmacenMntFrm.IdEntidadMnt, Numeroitem = vwSalidaalmacendetimpentradaalmacen.Numeroitem, Idarticulo = vwSalidaalmacendetimpentradaalmacen.Idarticulo, Idimpuesto = vwSalidaalmacendetimpentradaalmacen.Idimpuesto, Idunidadmedida = vwSalidaalmacendetimpentradaalmacen.Idunidadmedida, Especificacion = vwSalidaalmacendetimpentradaalmacen.Especificacion, Cantidad = vwSalidaalmacendetimpentradaalmacen.Cantidadaimportar, Preciounitario = vwSalidaalmacendetimpentradaalmacen.Preciounitario, Importetotal = Math.Round(vwSalidaalmacendetimpentradaalmacen.Cantidadaimportar * vwSalidaalmacendetimpentradaalmacen.Preciounitario, 2), Idproyecto = vwSalidaalmacendetimpentradaalmacen.Idproyecto, Idarea = vwSalidaalmacendetimpentradaalmacen.Idarea, Idcentrodecosto = vwSalidaalmacendetimpentradaalmacen.Idcentrodecosto, Porcentajepercepcion = vwSalidaalmacendetimpentradaalmacen.Porcentajepercepcion, Idtipoafectacionigv = vwSalidaalmacendetimpentradaalmacen.Idtipoafectacionigv, Idsalidaalmacendet = vwSalidaalmacendetimpentradaalmacen.Idsalidaalmacendet, Calcularitem = vwSalidaalmacendetimpentradaalmacen.Calcularitem }; return(entradaalmacendetMnt); }