public MenuDetalleList GetAllMenuDetalle()
        {
            MenuDetalleList oLista     = new MenuDetalleList();
            DbCommand       oDbCommand = oDatabase.GetStoredProcCommand(MenuDetalle.Proc.Select.Str());

            using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand))
            {
                int i1 = oIDataReader.GetOrdinal("IdMenuDetalle");
                int i2 = oIDataReader.GetOrdinal("Descripcion");
                int i3 = oIDataReader.GetOrdinal("Codigo");
                int i4 = oIDataReader.GetOrdinal("Grupo");
                int i5 = oIDataReader.GetOrdinal("Estado");

                while (oIDataReader.Read())
                {
                    MenuDetalle obj = new MenuDetalle();
                    obj.IdMenuDetalle = DataUtil.DbValueToDefault <Int32>(oIDataReader[i1]);
                    obj.Descripcion   = DataUtil.DbValueToDefault <String>(oIDataReader[i2]);
                    obj.Codigo        = DataUtil.DbValueToDefault <String>(oIDataReader[i3]);
                    obj.Grupo         = DataUtil.DbValueToDefault <Int32>(oIDataReader[i4]);
                    obj.Estado        = DataUtil.DbValueToDefault <Boolean>(oIDataReader[i5]);
                    oLista.Add(obj);
                }
            }
            return(oLista);
        }
Beispiel #2
0
        public async Task <object> GetMenuBar(int Tipo, int Id1, int Id2)
        {
            Response response = new Response();

            try
            {
                List <MenuBar> list = await _unitOfWork.Murat.GetMenuBar(Tipo, Id1, Id2);

                if (list.Count > 0)
                {
                    List <MenuPadre> listP = new List <MenuPadre>();
                    var IdP = 0;

                    foreach (var item in list)
                    {
                        MenuPadre Padre = new MenuPadre();
                        Padre.SectionId = item.IdPadre;

                        if (!Padre.SectionId.Equals(IdP))
                        {
                            List <MenuDetalle> listD = new List <MenuDetalle>();
                            Padre.SectionName = item.SPadre;

                            foreach (var item2 in list)
                            {
                                if (Padre.SectionId == item2.IdPadre)
                                {
                                    MenuDetalle Detalle = new MenuDetalle();
                                    Detalle.DetailId   = item2.IdDetalle;
                                    Detalle.DetailName = item2.SDetalle;
                                    listD.Add(Detalle);
                                }
                            }
                            Padre.DetailMenu = listD;
                            listP.Add(Padre);
                        }
                        IdP = Padre.SectionId;
                    }

                    response.Status  = Constant.Status;
                    response.Message = Constant.Ok;
                    response.Data    = listP;
                }
                else
                {
                    response.Status  = Constant.Error400;
                    response.Message = Constant.Consult;
                }
            }
            catch (Exception e)
            {
                response.Status  = Constant.Error500;
                response.Message = e.Message;
            }
            return(response);
        }