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