コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }