private void gvDetalleImp_CellValueChanged(object sender, CellValueChangedEventArgs e) { VwCpventaimpsalidaalmacen itemSel = (VwCpventaimpsalidaalmacen)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 Salidaalmacendet AsignarSalidaAlmacenDetalle(VwCpventaimpsalidaalmacen vwCpventaimpsalidaalmacen) { Salidaalmacendet salidaalmacendetMnt = new Salidaalmacendet { Idsalidaalmacen = SalidaalmacenMntFrm.IdEntidadMnt, Numeroitem = vwCpventaimpsalidaalmacen.Numeroitem, Idarticulo = vwCpventaimpsalidaalmacen.Idarticulo, Idimpuesto = vwCpventaimpsalidaalmacen.Idimpuesto, Idunidadmedida = vwCpventaimpsalidaalmacen.Idunidadmedida, Especificacion = vwCpventaimpsalidaalmacen.Especificacion, Cantidad = vwCpventaimpsalidaalmacen.Cantidadaimportar, Preciounitario = vwCpventaimpsalidaalmacen.Preciounitario, Importetotal = Math.Round(vwCpventaimpsalidaalmacen.Cantidadaimportar * vwCpventaimpsalidaalmacen.Preciounitario, 2), Idproyecto = vwCpventaimpsalidaalmacen.Idproyecto, Idarea = vwCpventaimpsalidaalmacen.Idarea, Idcentrodecosto = vwCpventaimpsalidaalmacen.Idcentrodecosto, Porcentajepercepcion = vwCpventaimpsalidaalmacen.Porcentajepercepcion, Idtipoafectacionigv = vwCpventaimpsalidaalmacen.Idtipoafectacionigv, Idcpventadet = vwCpventaimpsalidaalmacen.Idcpventadet, Calcularitem = vwCpventaimpsalidaalmacen.Calcularitem }; return(salidaalmacendetMnt); }