コード例 #1
0
        public Boolean Modificar_Posicion_Pagina(seg_Menu_Pagina_Info InfoOrigen, seg_Menu_Pagina_Info InfoDestino, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Pagina.FirstOrDefault(dinfo => dinfo.Codigo_Pagina == InfoOrigen.Codigo_Pagina);
                    if (contact != null)
                    {
                        contact.position         = InfoDestino.position;
                        contact.Codigo_Categoria = InfoDestino.Codigo_Categoria;
                        context.SaveChanges();
                    }
                }

                // cambio la posicion del destino con la posi del orige
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Pagina.FirstOrDefault(dinfo => dinfo.Codigo_Pagina == InfoDestino.Codigo_Pagina);
                    if (contact != null)
                    {
                        contact.position         = InfoOrigen.position;
                        contact.Codigo_Categoria = InfoOrigen.Codigo_Categoria;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #2
0
        public Boolean ModificarDB(seg_Menu_Pagina_Info Info, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Pagina.FirstOrDefault(dinfo => dinfo.Codigo_Pagina == Info.Codigo_Pagina);
                    if (contact != null)
                    {
                        contact.Descripcion      = Info.Descripcion;
                        contact.Codigo_Categoria = Info.Codigo_Categoria;
                        contact.Expanded         = Info.Expanded;
                        contact.ImageAlign       = Info.ImageAlign;
                        contact.ImageIndex       = Info.position;
                        contact.position         = Info.position;
                        contact.Visible          = Info.Visible;

                        context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #3
0
 public Boolean EliminarDB(seg_Menu_Pagina_Info Info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var contact = context.seg_Menu_Pagina.FirstOrDefault(tbCbteCble => tbCbteCble.Codigo_Pagina == Info.Codigo_Pagina);
             if (contact != null)
             {
                 context.seg_Menu_Pagina.Remove(contact);
                 context.SaveChanges();
                 context.Dispose();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string mensaje = "";
         mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
コード例 #4
0
ファイル: UCSeg_Propiedades.cs プロジェクト: arocajorge/ERPFJ
 public void Set_Propiedades(seg_Menu_Pagina_Info InfoPropiedades)
 {
     try
     {
         propertyGridControlPagina.SelectedObject = InfoPropiedades;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
コード例 #5
0
ファイル: UCSeg_Propiedades.cs プロジェクト: arocajorge/ERPFJ
 private void propertyGridControlPagina_CellValueChanged(object sender, DevExpress.XtraVerticalGrid.Events.CellValueChangedEventArgs e)
 {
     try
     {
         Info_seg_Menu_Pagina_Seleccionado = (seg_Menu_Pagina_Info)propertyGridControlPagina.SelectedObject;
         BusPagina.ModificarDB(Info_seg_Menu_Pagina_Seleccionado, ref MensajeError);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
コード例 #6
0
 public Boolean ModificarDB(seg_Menu_Pagina_Info Info, ref string MensajeError)
 {
     try
     {
         return(Odata.ModificarDB(Info, ref MensajeError));
     }
     catch (Exception ex)
     {
         string mensaje = "";
         mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
コード例 #7
0
        public List <seg_Menu_Pagina_Info> Get_List_Menu_Pagina_Con_Grupos(string CodPagina)
        {
            try
            {
                List <seg_Menu_Pagina_Info> lista = new List <seg_Menu_Pagina_Info>();
                using (EntitiesSeguAcceso DBBase = new EntitiesSeguAcceso())
                {
                    var q = from C in DBBase.seg_Menu_Pagina
                            join D in DBBase.seg_Menu_Grupo
                            on new { C.Codigo_Pagina } equals new { D.Codigo_Pagina }
                    where D.Codigo_Pagina == CodPagina
                    orderby C.position
                    select C;



                    foreach (var item in q)
                    {
                        seg_Menu_Pagina_Info Info = new seg_Menu_Pagina_Info();


                        Info.Codigo_Pagina    = item.Codigo_Pagina;
                        Info.Descripcion      = item.Descripcion;
                        Info.Visible          = item.Visible;
                        Info.Expanded         = item.Expanded;
                        Info.ImageIndex       = item.ImageIndex;
                        Info.ImageAlign       = item.ImageAlign;
                        Info.Codigo_Categoria = item.Codigo_Categoria;
                        Info.position         = item.position;


                        lista.Add(Info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
コード例 #8
0
        public Boolean GrabarDB(seg_Menu_Pagina_Info info, ref string Id, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    EntitiesSeguAcceso EDB = new EntitiesSeguAcceso();
                    var Q = from per in EDB.seg_Menu_Pagina
                            where per.Codigo_Pagina == info.Codigo_Pagina
                            select per;
                    if (Q.ToList().Count == 0)
                    {
                        var address = new seg_Menu_Pagina();


                        address.Codigo_Pagina = info.Codigo_Pagina = Id = GetId(ref MensajeError);

                        address.Descripcion = (info.Descripcion == null) ? "" : info.Descripcion;
                        address.Visible     = (info.Visible == null) ? false : info.Visible;
                        address.Expanded    = (info.Expanded == null) ? false : info.Expanded;
                        address.ImageIndex  = (info.ImageIndex == null) ? 0 : info.ImageIndex;

                        address.ImageAlign       = (info.ImageAlign == null) ? "" : info.ImageAlign;
                        address.Codigo_Categoria = info.Codigo_Categoria;
                        address.position         = (info.position == null) ? 0 : info.position;


                        context.seg_Menu_Pagina.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #9
0
ファイル: FrmSeg_Menu.cs プロジェクト: arocajorge/ERPFJ
        private void barButtonItem_Pagina_Mod_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                string NamePagina = "";
                string IdModulo   = "";

                NamePagina = "Modulo" + CModulo;

                seg_Menu_Pagina_Bus  BusPagina  = new seg_Menu_Pagina_Bus();
                seg_Menu_Pagina_Info InfoPagina = new seg_Menu_Pagina_Info();

                InfoPagina.Descripcion      = NamePagina;
                InfoPagina.Visible          = true;
                InfoPagina.Codigo_Categoria = Info_Menu_Categoria_Seleccionado.Codigo_Categoria;
                InfoPagina.ImageIndex       = 1;
                InfoPagina.Visible          = true;

                if (InfoPagina.Codigo_Categoria != null)
                {
                    BusPagina.GrabarDB(InfoPagina, ref IdModulo, ref MensajeError);

                    TreeListNode newNode = treeListMenu.AppendNode(new object[] { NamePagina, InfoPagina }, NodoSeleccionado);
                    newNode.ImageIndex       = 1;
                    newNode.SelectImageIndex = 1;
                    newNode.Selected         = true;
                    newNode.Tag = InfoPagina;
                    treeListMenu.SetNodeIndex(newNode, 0);
                    CModulo++;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #10
0
ファイル: FrmSeg_Menu.cs プロジェクト: arocajorge/ERPFJ
        private void treeListMenu_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                Mover = false;
                TreeListNode dragNode, targetNode;
                TreeList     tl = sender as TreeList;
                Point        p  = tl.PointToClient(new Point(e.X, e.Y));

                dragNode   = e.Data.GetData(typeof(TreeListNode)) as TreeListNode;
                targetNode = tl.CalcHitInfo(p).Node;

                if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Pagina)
                {
                    if (targetNode.Tag.GetType() == typeof(seg_Menu_Pagina_Info))
                    {
                        InfoPaginaOrigen  = (seg_Menu_Pagina_Info)dragNode.Tag;
                        InfoPaginaDestino = (seg_Menu_Pagina_Info)targetNode.Tag;
                        Mover             = BusPagina.Modificar_Posicion_Pagina(InfoPaginaOrigen, InfoPaginaDestino, ref MensajeError);
                    }

                    if (targetNode.Tag.GetType() == typeof(seg_Menu_Categoria_Info))
                    {
                        InfoPaginaOrigen     = (seg_Menu_Pagina_Info)dragNode.Tag;
                        InfoCategoriaDestino = (seg_Menu_Categoria_Info)targetNode.Tag;
                        InfoPaginaOrigen.Codigo_Categoria = InfoCategoriaDestino.Codigo_Categoria;
                        Mover = BusPagina.ModificarDB(InfoPaginaOrigen, ref MensajeError);
                    }
                }
                if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Grupo)
                {
                    if (targetNode.Tag.GetType() == typeof(seg_Menu_Grupo_Info))
                    {
                        InfoGrupoOrigen  = (seg_Menu_Grupo_Info)dragNode.Tag;
                        InfoGrupoDestino = (seg_Menu_Grupo_Info)targetNode.Tag;
                        Mover            = BusGrupo.Modificar_Posicion_Grupo(InfoGrupoOrigen, InfoGrupoDestino, ref MensajeError);
                    }
                    if (targetNode.Tag.GetType() == typeof(seg_Menu_Pagina_Info))
                    {
                        InfoGrupoOrigen               = (seg_Menu_Grupo_Info)dragNode.Tag;
                        InfoPaginaDestino             = (seg_Menu_Pagina_Info)targetNode.Tag;
                        InfoGrupoOrigen.Codigo_Pagina = InfoPaginaDestino.Codigo_Pagina;
                        Mover = BusGrupo.ModificarDB(InfoGrupoOrigen, ref MensajeError);
                    }
                }

                if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Item)
                {
                    if (dragNode != null)
                    {
                        if (dragNode.Tag != null)
                        {
                        }
                        else
                        {
                            if (targetNode.Tag.GetType() == typeof(seg_Menu_Grupo_Info))
                            {
                                if (InfoItemDestino.Tipo == "Formulario")
                                {
                                    dragNode         = dragStartHitInfo.Node;
                                    InfoGrupoDestino = (seg_Menu_Grupo_Info)targetNode.Tag;
                                    InfoItem_x_GrupoOrigen.Codigo_Grupo = InfoGrupoDestino.Codigo_Grupo;
                                    InfoItem_x_GrupoOrigen.Codigo_Item  = InfoItemOrigen.Codigo_Item;
                                    InfoItem_x_GrupoOrigen.observacion  = "";
                                    if (Bus_Item_x_Grupo.GrabarDB(InfoItem_x_GrupoOrigen, ref MensajeError))
                                    {
                                        TreeListNode nodeItem;
                                        nodeItem                  = treeListMenu.AppendNode(new object[] { InfoItemOrigen.Descripcion, InfoItemOrigen }, targetNode);
                                        nodeItem.HasChildren      = false;
                                        nodeItem.ImageIndex       = 3;
                                        nodeItem.SelectImageIndex = 3;
                                        nodeItem.Tag              = InfoItemOrigen;
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if (targetNode.Tag.GetType() == typeof(seg_Menu_Grupo_Info))
                        {
                            dragNode         = dragStartHitInfo.Node;
                            InfoGrupoDestino = (seg_Menu_Grupo_Info)targetNode.Tag;
                            InfoItem_x_GrupoOrigen.Codigo_Grupo = InfoGrupoDestino.Codigo_Grupo;
                            InfoItem_x_GrupoOrigen.Codigo_Item  = InfoItemOrigen.Codigo_Item;
                            if (Bus_Item_x_Grupo.GrabarDB(InfoItem_x_GrupoOrigen, ref MensajeError))
                            {
                                TreeListNode nodeItem;
                                nodeItem                  = treeListMenu.AppendNode(new object[] { InfoItemOrigen.Descripcion, InfoItemOrigen }, targetNode);
                                nodeItem.HasChildren      = false;
                                nodeItem.ImageIndex       = 3;
                                nodeItem.SelectImageIndex = 3;
                                nodeItem.Tag              = InfoItemOrigen;
                            }
                        }
                    }
                }

                if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Categoria)
                {
                    if (targetNode.Tag.GetType() == typeof(seg_Menu_Categoria_Info))
                    {
                        InfoCategoriaOrigen  = (seg_Menu_Categoria_Info)dragNode.Tag;
                        InfoCategoriaDestino = (seg_Menu_Categoria_Info)targetNode.Tag;
                        Mover = BusCategoria.Modificar_Posicion_Categoria(InfoCategoriaOrigen, InfoCategoriaDestino, ref MensajeError);
                    }
                }

                if (Mover)
                {
                    tl.SetNodeIndex(dragNode, tl.GetNodeIndex(targetNode));
                    e.Effect = DragDropEffects.Move;
                }
                else
                {
                    e.Effect = DragDropEffects.None;
                }
                treeListMenu.ExpandAll();
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #11
0
ファイル: FrmSeg_Menu.cs プロジェクト: arocajorge/ERPFJ
        private void treeListMenu_MouseUp(object sender, MouseEventArgs e)
        {
            try
            {
                TreeList        tl      = (TreeList)sender;
                TreeListHitInfo hitInfo = tl.CalcHitInfo(e.Location);

                if (hitInfo.Node != null)
                {
                    barButtonItem_Pagina_Mod.Enabled = false;
                    barButtonItem_Grupo.Enabled      = false;
                    barMenu.Enabled = false;

                    Info_Menu_Categoria_Seleccionado  = new seg_Menu_Categoria_Info();
                    Info_seg_Menu_Pagina_Seleccionado = new seg_Menu_Pagina_Info();
                    Info_seg_Menu_Grupo_Seleccionado  = new seg_Menu_Grupo_Info();
                    Info_seg_Menu_Item_Seleccionado   = new seg_Menu_Item_Info();

                    if (hitInfo.Node.GetValue(1).GetType() == typeof(seg_Menu_Categoria_Info))
                    {
                        barButtonItem_Pagina_Mod.Enabled = true;
                        Info_Menu_Categoria_Seleccionado = (seg_Menu_Categoria_Info)hitInfo.Node.GetValue(1);
                        ucSeg_Propiedades1.Mostrar_Propiedades(ETipoObjectoSelect.Categoria);
                        ucSeg_Propiedades1.Set_Propiedades(Info_Menu_Categoria_Seleccionado);
                        TipoObjetoSeleccionado_x_Menu = ETipoObjectoSelect.Categoria;
                    }

                    if (hitInfo.Node.GetValue(1).GetType() == typeof(seg_Menu_Pagina_Info))
                    {
                        barButtonItem_Grupo.Enabled       = true;
                        Info_seg_Menu_Pagina_Seleccionado = (seg_Menu_Pagina_Info)hitInfo.Node.GetValue(1);
                        ucSeg_Propiedades1.Mostrar_Propiedades(ETipoObjectoSelect.Pagina);
                        ucSeg_Propiedades1.Set_Propiedades(Info_seg_Menu_Pagina_Seleccionado);
                        TipoObjetoSeleccionado_x_Menu = ETipoObjectoSelect.Pagina;
                    }

                    if (hitInfo.Node.GetValue(1).GetType() == typeof(seg_Menu_Grupo_Info))
                    {
                        barMenu.Enabled = true;
                        Info_seg_Menu_Grupo_Seleccionado = (seg_Menu_Grupo_Info)hitInfo.Node.GetValue(1);
                        ucSeg_Propiedades1.Mostrar_Propiedades(ETipoObjectoSelect.Grupo);
                        ucSeg_Propiedades1.Set_Propiedades(Info_seg_Menu_Grupo_Seleccionado);
                        TipoObjetoSeleccionado_x_Menu = ETipoObjectoSelect.Grupo;
                    }

                    if (hitInfo.Node.GetValue(1).GetType() == typeof(seg_Menu_Item_Info))
                    {
                        Info_seg_Menu_Item_Seleccionado = (seg_Menu_Item_Info)hitInfo.Node.GetValue(1);
                        ucSeg_Propiedades1.Mostrar_Propiedades(ETipoObjectoSelect.Item);
                        ucSeg_Propiedades1.Set_Propiedades(Info_seg_Menu_Item_Seleccionado);
                        TipoObjetoSeleccionado_x_Menu = ETipoObjectoSelect.Item;
                    }

                    tl.FocusedNode   = hitInfo.Node;
                    NodoSeleccionado = hitInfo.Node;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }