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