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 bmItems2_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; VwValorizaciondanio vwValorizaciondanioMnt; ValorizaciondanioMntItemFrm valorizaciondanioMntItemFrmMntItemFrm; switch (e.Item.Name) { case "btnAddItem2": vwValorizaciondanioMnt = new VwValorizaciondanio(); var sgtItem = VwValorizaciondanioList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); vwValorizaciondanioMnt.Numeroitem = sgtItem == null ? 1 : sgtItem.Numeroitem + 1; tipoMantenimientoItem = TipoMantenimiento.Nuevo; valorizaciondanioMntItemFrmMntItemFrm = new ValorizaciondanioMntItemFrm(tipoMantenimientoItem, vwValorizaciondanioMnt, VwValorizaciondanioList); valorizaciondanioMntItemFrmMntItemFrm.ShowDialog(); if (valorizaciondanioMntItemFrmMntItemFrm.DialogResult == DialogResult.OK) { VwValorizaciondanioList.Add(vwValorizaciondanioMnt); SumarTotales(); if (!gvDetalle2.IsLastRow) { gvDetalle2.MoveLastVisible(); gvDetalle2.Focus(); } } break; case "btnEditItem2": if (gvDetalle2.RowCount == 0) { break; } vwValorizaciondanioMnt = (VwValorizaciondanio)gvDetalle2.GetFocusedRow(); tipoMantenimientoItem = TipoMantenimiento.Modificar; valorizaciondanioMntItemFrmMntItemFrm = new ValorizaciondanioMntItemFrm(tipoMantenimientoItem, vwValorizaciondanioMnt, VwValorizaciondanioList); valorizaciondanioMntItemFrmMntItemFrm.ShowDialog(); if (valorizaciondanioMntItemFrmMntItemFrm.DialogResult == DialogResult.OK) { SumarTotales(); } break; case "btnDelItem2": if (gvDetalle2.RowCount == 0) { break; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { vwValorizaciondanioMnt = (VwValorizaciondanio)gvDetalle2.GetFocusedRow(); vwValorizaciondanioMnt.DataEntityState = DataEntityState.Deleted; if (!gvDetalle2.IsFirstRow) { gvDetalle2.MovePrev(); } SumarTotales(); } break; } }