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 <VwPlantillahistoriadet> vwPlantillahistoriadetList = Service.GetAllVwPlantillahistoriadet(x => x.Idplantillahistoria == (int)iIidplantillahistoria.EditValue); if (vwPlantillahistoriadetList != null) { VwHistoriadetitem sgtItem = VwHistoriadetitemList.Where(w => w.DataEntityState != DataEntityState.Deleted).OrderByDescending(t => t.Ordenhistoriadetitem).FirstOrDefault(); int orden = sgtItem == null ? 1 : sgtItem.Ordenhistoriadetitem + 1; foreach (VwPlantillahistoriadet vwPlantillahistoriadet in vwPlantillahistoriadetList) { VwHistoriadetitem vwHistoriadetitem = new VwHistoriadetitem(); vwHistoriadetitem.Idhistoriadet = VwHistoriadet.Idhistoriadet; vwHistoriadetitem.Nombreitemhistoria = vwPlantillahistoriadet.Nombreitemhistoria; vwHistoriadetitem.Iditemhistoria = vwPlantillahistoriadet.Iditemhistoria; vwHistoriadetitem.Nombrecategoriaitem = vwPlantillahistoriadet.Nombrecategoriaitem; vwHistoriadetitem.Valoritemhistoria = string.Empty; vwHistoriadetitem.Ordenhistoriadetitem = orden; orden++; Historiadetitem historiadetitem = HistoriaMntFrm.AsignarHistoriadetitem(vwHistoriadetitem); int idhistoriadetitem = Service.SaveHistoriadetitem(historiadetitem); if (idhistoriadetitem > 0) { vwHistoriadetitem.Idhistoriadetitem = idhistoriadetitem; VwHistoriadetitemList.Add(vwHistoriadetitem); } } //Todo: Descomentar para dejarlos como plantilla //HistoriaMntFrm.ActualizarDetalleItemsHistoria(); } DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; } }
public Historiadetitem AsignarHistoriadetitem(VwHistoriadetitem vwHistoriadetitem) { Historiadetitem historiadetitem = new Historiadetitem { Idhistoriadetitem = vwHistoriadetitem.Idhistoriadetitem, Idhistoriadet = vwHistoriadetitem.Idhistoriadet, Iditemhistoria = vwHistoriadetitem.Iditemhistoria, Valoritemhistoria = vwHistoriadetitem.Valoritemhistoria, Ordenhistoriadetitem = vwHistoriadetitem.Ordenhistoriadetitem }; return(historiadetitem); }
private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { VwHistoriadetitem vwHistoriadetitemSel = (VwHistoriadetitem)gvDetalle.GetFocusedRow(); if (vwHistoriadetitemSel == null) { return; } gvDetalle.RefreshData(); switch (e.Column.FieldName) { case "Valoritemhistoria": Historiadetitem historiadetitem = AsignarHistoriadetitem(vwHistoriadetitemSel); Service.UpdateHistoriadetitem(historiadetitem); ActualizarDetalleItemsHistoria(); break; } }
private void bmItemHistoria_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; HistoriaMntItemFrm historiaMntItemFrm; VwHistoriadetitem vwHistoriadetitem; VwHistoriadet vwHistoriadetSel = (VwHistoriadet)gvCitas.GetFocusedRow(); if (vwHistoriadetSel == null) { return; } switch (e.Item.Name) { case "btnAddItemHistoria": if (IdEntidadMnt == 0) { XtraMessageBox.Show( "Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } //Asignar el siguiente item VwHistoriadetitem sgtItem = VwHistoriadetitemList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Ordenhistoriadetitem) .FirstOrDefault(); vwHistoriadetitem = new VwHistoriadetitem(); vwHistoriadetitem.Idhistoriadet = vwHistoriadetSel.Idhistoriadet; vwHistoriadetitem.Ordenhistoriadetitem = sgtItem == null ? 1 : sgtItem.Ordenhistoriadetitem + 1; tipoMantenimientoItem = TipoMantenimiento.Nuevo; historiaMntItemFrm = new HistoriaMntItemFrm(tipoMantenimientoItem, vwHistoriadetitem); historiaMntItemFrm.ShowDialog(); if (historiaMntItemFrm.DialogResult == DialogResult.OK) { Historiadetitem historiadet = AsignarHistoriadetitem(vwHistoriadetitem); int idhistoriadetitem = Service.SaveHistoriadetitem(historiadet); if (idhistoriadetitem > 0) { vwHistoriadetitem.Idhistoriadetitem = idhistoriadetitem; VwHistoriadetitemList.Add(vwHistoriadetitem); ActualizarDetalleItemsHistoria(); if (!gvDetalle.IsLastRow) { gvDetalle.MoveLastVisible(); gvDetalle.Focus(); } } } break; case "btnEditItemHistoria": if (gvDetalle.RowCount == 0) { break; } vwHistoriadetitem = (VwHistoriadetitem)gvDetalle.GetFocusedRow(); tipoMantenimientoItem = TipoMantenimiento.Modificar; historiaMntItemFrm = new HistoriaMntItemFrm(tipoMantenimientoItem, vwHistoriadetitem); historiaMntItemFrm.ShowDialog(); if (historiaMntItemFrm.DialogResult == DialogResult.OK) { Historiadetitem historiadetitem = AsignarHistoriadetitem(vwHistoriadetitem); if (historiadetitem.Idhistoriadet > 0) { Service.UpdateHistoriadetitem(historiadetitem); ActualizarDetalleItemsHistoria(); } } break; case "btnDelItemHistoria": if (gvDetalle.RowCount == 0) { break; } if (DialogResult.Yes == XtraMessageBox.Show( "¿Desea eliminar el item seleccionado?", "Eliminar Item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { vwHistoriadetitem = (VwHistoriadetitem)gvDetalle.GetFocusedRow(); if (vwHistoriadetitem != null && vwHistoriadetitem.Idhistoriadetitem > 0) { Service.DeleteHistoriadetitem(vwHistoriadetitem.Idhistoriadetitem); vwHistoriadetitem.DataEntityState = DataEntityState.Deleted; if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } ActualizarDetalleItemsHistoria(); } } break; case "btnAddPlantilla": VwHistoriadet vwHistoriadetCita = (VwHistoriadet)gvCitas.GetFocusedRow(); if (vwHistoriadetCita != null) { //HistoriaItemPlantillaFrm historiaItemPlantillaFrm = // new HistoriaItemPlantillaFrm( // TipoMantenimiento.Nuevo, // VwHistoriadetitemList, // vwHistoriadetCita, // this); //historiaItemPlantillaFrm.ShowDialog(); } break; } }
public void UpdateHistoriadetitem(Historiadetitem entity) { HistoriadetitemDao.Update(entity); }
public int SaveHistoriadetitem(Historiadetitem entity) { return(HistoriadetitemDao.Save(entity)); }