private void SumarTotales() { gvDetalle.BeginDataUpdate(); gvDetalle.RefreshData(); decimal totalDanio = VwValorizaciondanioList.Where(w => w.DataEntityState != DataEntityState.Deleted).Sum(s => s.Subtotal); decimal totalElemento = VwValorizacionelementoList.Where(w => w.DataEntityState != DataEntityState.Deleted).Sum(s => s.Subtotal); decimal totalDocumento = totalDanio + totalElemento; rTotaldanio.EditValue = totalDanio; rTotalelemento.EditValue = totalElemento; rTotaldocumento.EditValue = totalDocumento; gvDetalle.EndDataUpdate(); gvDetalle.BestFitColumns(true); gvDetalle2.BeginDataUpdate(); gvDetalle2.RefreshData(); gvDetalle2.EndDataUpdate(); gvDetalle2.BestFitColumns(true); }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; VwValorizacionelemento vwValorizacionelementoMnt; ValorizacionelementoMntItemFrm valorizacionelementoMntItemFrm; switch (e.Item.Name) { case "btnAddItem": vwValorizacionelementoMnt = new VwValorizacionelemento(); var sgtItem = VwValorizacionelementoList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); vwValorizacionelementoMnt.Numeroitem = sgtItem == null ? 1 : sgtItem.Numeroitem + 1; tipoMantenimientoItem = TipoMantenimiento.Nuevo; valorizacionelementoMntItemFrm = new ValorizacionelementoMntItemFrm(tipoMantenimientoItem, vwValorizacionelementoMnt, VwValorizacionelementoList); valorizacionelementoMntItemFrm.ShowDialog(); if (valorizacionelementoMntItemFrm.DialogResult == DialogResult.OK) { VwValorizacionelementoList.Add(vwValorizacionelementoMnt); SumarTotales(); if (!gvDetalle.IsLastRow) { gvDetalle.MoveLastVisible(); gvDetalle.Focus(); } } break; case "btnEditItem": if (gvDetalle.RowCount == 0) { break; } vwValorizacionelementoMnt = (VwValorizacionelemento)gvDetalle.GetFocusedRow(); tipoMantenimientoItem = TipoMantenimiento.Modificar; valorizacionelementoMntItemFrm = new ValorizacionelementoMntItemFrm(tipoMantenimientoItem, vwValorizacionelementoMnt, VwValorizacionelementoList); valorizacionelementoMntItemFrm.ShowDialog(); if (valorizacionelementoMntItemFrm.DialogResult == DialogResult.OK) { SumarTotales(); } break; case "btnDelItem": if (gvDetalle.RowCount == 0) { break; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { vwValorizacionelementoMnt = (VwValorizacionelemento)gvDetalle.GetFocusedRow(); vwValorizacionelementoMnt.DataEntityState = DataEntityState.Deleted; if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } } break; } }