private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnGrabarItem": if (!Validaciones()) { return; } List <VwItemhistoria> vwItemhistoriaList = Service.GetAllVwItemhistoria(x => x.Idcategoriaitem == (int)iIdcategoriaitem.EditValue); if (vwItemhistoriaList != null) { VwPlantillahistoriadet sgtItem = VwPlantillahistoriadetList.Where(w => w.DataEntityState != DataEntityState.Deleted).OrderByDescending(t => t.Ordenitemplantilla).FirstOrDefault(); int orden = sgtItem == null ? 1 : sgtItem.Ordenitemplantilla + 1; foreach (VwItemhistoria itemhistoriaList in vwItemhistoriaList) { VwPlantillahistoriadet vwPlantillahistoriadet = new VwPlantillahistoriadet(); vwPlantillahistoriadet.Idplantillahistoria = PlantillahistoriaMntFrm.IdEntidadMnt; vwPlantillahistoriadet.Iditemhistoria = itemhistoriaList.Iditemhistoria; vwPlantillahistoriadet.Nombreitemhistoria = itemhistoriaList.Nombreitemhistoria; vwPlantillahistoriadet.Nombrecategoriaitem = itemhistoriaList.Nombrecategoriaitem; vwPlantillahistoriadet.Ordenitemplantilla = orden; orden++; Plantillahistoriadet plantillahistoriadet = PlantillahistoriaMntFrm.AsignarPlantillahistoriadet(vwPlantillahistoriadet); int idPlantillahistoriadet = Service.SavePlantillahistoriadet(plantillahistoriadet); if (idPlantillahistoriadet > 0) { vwPlantillahistoriadet.Idplantillahistoriadet = idPlantillahistoriadet; VwPlantillahistoriadetList.Add(vwPlantillahistoriadet); } } PlantillahistoriaMntFrm.ActualizarDetalle(); } DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; } }
public Plantillahistoriadet AsignarPlantillahistoriadet(VwPlantillahistoriadet vwPlantillahistoriadet) { Plantillahistoriadet plantillahistoriadet = new Plantillahistoriadet { Idplantillahistoriadet = vwPlantillahistoriadet.Idplantillahistoriadet, Idplantillahistoria = vwPlantillahistoriadet.Idplantillahistoria, Iditemhistoria = vwPlantillahistoriadet.Iditemhistoria, Ordenitemplantilla = vwPlantillahistoriadet.Ordenitemplantilla }; return(plantillahistoriadet); }
public PlantillahistoriaMntItemFrm(TipoMantenimiento tipoMnt, VwPlantillahistoriadet vwPlantillahistoriadet) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwPlantillahistoriadetMnt = vwPlantillahistoriadet; }
private void bmItemsPlantilla_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; PlantillahistoriaMntItemFrm plantillahistoriaMntItemFrm; VwPlantillahistoriadet vwPlantillahistoriadet; switch (e.Item.Name) { case "btnAddItem": if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } //Asignar el siguiente item VwPlantillahistoriadet sgtItem = VwPlantillahistoriadetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Ordenitemplantilla) .FirstOrDefault(); vwPlantillahistoriadet = new VwPlantillahistoriadet(); vwPlantillahistoriadet.Idplantillahistoria = IdEntidadMnt; vwPlantillahistoriadet.Ordenitemplantilla = sgtItem == null ? 1 : sgtItem.Ordenitemplantilla + 1; tipoMantenimientoItem = TipoMantenimiento.Nuevo; plantillahistoriaMntItemFrm = new PlantillahistoriaMntItemFrm(tipoMantenimientoItem, vwPlantillahistoriadet); plantillahistoriaMntItemFrm.ShowDialog(); if (plantillahistoriaMntItemFrm.DialogResult == DialogResult.OK) { Plantillahistoriadet plantillahistoriadet = AsignarPlantillahistoriadet(vwPlantillahistoriadet); int idPlantillahistoriadet = Service.SavePlantillahistoriadet(plantillahistoriadet); if (idPlantillahistoriadet > 0) { vwPlantillahistoriadet.Idplantillahistoriadet = idPlantillahistoriadet; VwPlantillahistoriadetList.Add(vwPlantillahistoriadet); ActualizarDetalle(); if (!gvDetalle.IsLastRow) { gvDetalle.MoveLastVisible(); gvDetalle.Focus(); } } } break; case "btnEditItem": if (gvDetalle.RowCount == 0) { break; } vwPlantillahistoriadet = (VwPlantillahistoriadet)gvDetalle.GetFocusedRow(); tipoMantenimientoItem = TipoMantenimiento.Modificar; plantillahistoriaMntItemFrm = new PlantillahistoriaMntItemFrm(tipoMantenimientoItem, vwPlantillahistoriadet); plantillahistoriaMntItemFrm.ShowDialog(); if (plantillahistoriaMntItemFrm.DialogResult == DialogResult.OK) { Plantillahistoriadet plantillahistoriadet = AsignarPlantillahistoriadet(vwPlantillahistoriadet); if (plantillahistoriadet.Idplantillahistoriadet > 0) { Service.UpdatePlantillahistoriadet(plantillahistoriadet); ActualizarDetalle(); } } 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)) { vwPlantillahistoriadet = (VwPlantillahistoriadet)gvDetalle.GetFocusedRow(); if (vwPlantillahistoriadet != null && vwPlantillahistoriadet.Idplantillahistoriadet > 0) { Service.DeletePlantillahistoriadet(vwPlantillahistoriadet.Idplantillahistoriadet); vwPlantillahistoriadet.DataEntityState = DataEntityState.Deleted; if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } ActualizarDetalle(); } } break; case "btnAddCategoria": if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } PlantillahistoriaCategoriaMntItemFrm plantillahistoriaCategoriaMntItemFrm = new PlantillahistoriaCategoriaMntItemFrm(TipoMantenimiento.Nuevo, VwPlantillahistoriadetList, this); plantillahistoriaCategoriaMntItemFrm.ShowDialog(this); break; } }