private void SumarTotales() { decimal totalCantidad = VwInventariostockList.Sum(x => x.Cantidadinventario); decimal totalValorado = VwInventariostockList.Sum(x => x.Costototsoles); rTotalCantidad.EditValue = totalCantidad; rTotalValorado.EditValue = totalValorado; gvArticulosDet.BeginDataUpdate(); gvArticulosDet.RefreshData(); gvArticulosDet.EndDataUpdate(); gvArticulosDet.BestFitColumns(true); }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; InventarioMntItemFrm inventarioMntItemFrm; VwInventariostock vwInventariostockMntItem = new VwInventariostock(); //Inventariostock inventariostockMnt; const string nombreIdDetalle = "Idinventariostock"; VwInventarioubicacion vwInventarioubicacionSel = (VwInventarioubicacion)gvUbicacion.GetFocusedRow(); switch (e.Item.Name) { case "btnAddItem": if (vwInventarioubicacionSel == null) { XtraMessageBox.Show("Seleccione la Ubicacion", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); gvUbicacion.Focus(); break; } tipoMantenimientoItem = TipoMantenimiento.Nuevo; inventarioMntItemFrm = new InventarioMntItemFrm(tipoMantenimientoItem, vwInventariostockMntItem); inventarioMntItemFrm.UbicacionSeleccionada = vwInventarioubicacionSel.Ubicacion; inventarioMntItemFrm.ShowDialog(); if (inventarioMntItemFrm.DialogResult == DialogResult.OK) { Inventariostock inventariostockMnt = AsignarInventarioStock(vwInventariostockMntItem, vwInventarioubicacionSel.Idinventarioubicacion); int idinventariostock = Service.SaveInventariostock(inventariostockMnt); //CargarDetalle(); if (idinventariostock > 0) { //Agregar al articulo la ubicacion por defecto si es que no existe Articuloubicacion articuloubicacionExistente = Service.GetArticuloubicacion( x => x.Idarticulo == inventariostockMnt.Idarticulo && x.Idubicacion == vwInventarioubicacionSel.Idubicacion); if (articuloubicacionExistente == null) { Articuloubicacion articuloubicacion = new Articuloubicacion { Idarticulo = inventariostockMnt.Idarticulo, Idubicacion = vwInventarioubicacionSel.Idubicacion }; Service.SaveArticuloubicacion(articuloubicacion); } // vwInventariostockMntItem.Idinventariostock = idinventariostock; VwInventariostockList.Add(vwInventariostockMntItem); SumarTotales(); //Enfocar registro guardado var rowHandle = gvArticulosDet.LocateByValue(nombreIdDetalle, idinventariostock); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvArticulosDet.FocusedRowHandle = rowHandle; } } break; case "btnEditDato": tipoMantenimientoItem = TipoMantenimiento.Modificar; vwInventariostockMntItem = (VwInventariostock)gvArticulosDet.GetFocusedRow(); if (vwInventariostockMntItem == null) { break; } inventarioMntItemFrm = new InventarioMntItemFrm(tipoMantenimientoItem, vwInventariostockMntItem); inventarioMntItemFrm.UbicacionSeleccionada = vwInventarioubicacionSel.Ubicacion; inventarioMntItemFrm.ShowDialog(); if (inventarioMntItemFrm.DialogResult == DialogResult.OK) { Inventariostock inventariostockMnt = AsignarInventarioStock(vwInventariostockMntItem, vwInventarioubicacionSel.Idinventarioubicacion); if (inventariostockMnt.Idinventariostock > 0) { Service.UpdateInventariostock(inventariostockMnt); SumarTotales(); } } break; case "btnDelItem": int idInventariodet = Convert.ToInt32(gvArticulosDet.GetRowCellValue(gvArticulosDet.FocusedRowHandle, nombreIdDetalle)); if (idInventariodet > 0) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { if (idInventariodet > 0) { VwInventariostock vwInventariostock = VwInventariostockList.FirstOrDefault(x => x.Idinventariostock == idInventariodet); if (vwInventariostock != null) { VwInventariostockList.Remove(vwInventariostock); Service.DeleteInventariostock(idInventariodet); SumarTotales(); } } } } break; case "btnBuscarInventario": BuscadorArticuloEnInventarioFrm buscadorArticuloEnInventarioFrm = new BuscadorArticuloEnInventarioFrm(); buscadorArticuloEnInventarioFrm.ShowDialog(); if (buscadorArticuloEnInventarioFrm.DialogResult == DialogResult.OK) { //Enfocar la ubicacion if (buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventarioubicacion > 0) { var rowHandle = gvUbicacion.LocateByValue("Idinventarioubicacion", buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventarioubicacion); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvUbicacion.FocusedRowHandle = rowHandle; gvUbicacion.SelectRow(rowHandle); } //Enfocar el articulo if (buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventariostock > 0) { var rowHandle = gvArticulosDet.LocateByValue("Idinventariostock", buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventariostock); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvArticulosDet.FocusedRowHandle = rowHandle; gvArticulosDet.SelectRow(rowHandle); } } break; case "btnSeries": vwInventariostockMntItem = (VwInventariostock)gvArticulosDet.GetFocusedRow(); InventarioDetSerieMntFrm inventarioDetSerieMntFrm = new InventarioDetSerieMntFrm(TipoMantenimiento.Modificar, vwInventariostockMntItem, vwInventarioubicacionSel.Ubicacion); inventarioDetSerieMntFrm.ShowDialog(); break; } }