public ValorizacionelementoMntItemFrm(TipoMantenimiento tipoMnt, VwValorizacionelemento vwValorizacionelementoDet, List <VwValorizacionelemento> vwValorizacionelementodetList) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwValorizacionelementodet = vwValorizacionelementoDet; VwValorizacionelementodetList = vwValorizacionelementodetList; }
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; } }