Пример #1
0
 public IList <CalendarioModel> ConsultarCalendario()
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <CatDiasHabiles> listaCal = iGenericDataAccess.Consultar(
             new CatDiasHabiles(),
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true,
             ExcludeWhere            = true
         });
         iGenericDataAccess.CloseConnection();
         IList <CalendarioModel> calendarioModels = listaCal.
                                                    Select(
             x => new CalendarioModel()
         {
             IdDiaHabil = x.IdDiaHabil,
             Dia        = x.Dia,
             FechaDia   = DateToString(x.Dia)
         }).ToList().OrderBy(x => x.Dia).ToList();
         return(calendarioModels);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(CodesCalendario.ERR_07_02, e);
     }
 }
        public AsegPaqueteModel ConsultaAsegPaquete(AsegPaqueteModel numeroModel)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <AseguradoraPaquete> aseguradora = iGenericDataAccess.Consultar(CQuerysCotizador.QryAsegPaquete,
                                                                                      new AseguradoraPaquete()
                {
                    Numero = numeroModel.Numero
                }, new OptionsQueryZero()
                {
                    ExcludeBool             = true,
                    ExcludeNumericsDefaults = true
                });
                iGenericDataAccess.CloseConnection();

                AsegPaqueteModel asegPaquete = aseguradora.Select(x => new AsegPaqueteModel()
                {
                    Aseguradora   = x.Aseguradora,
                    Paquete       = x.Paquete,
                    AseguradoraId = x.AseguradoraId,
                    PaqueteId     = x.PaqueteId
                }).First();

                return(asegPaquete);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesEmision.ERR_00_16, e);
            }
        }
Пример #3
0
 public IList <MenuModel> ConsultaMenus(MenuModel menuModel)
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <SpTicConsultaMenus> spTicConsultaMenus = iGenericDataAccess.ExecuteStoredProcedure(new SpTicConsultaMenus
         {
             PerfilId = menuModel.PerfilId.ToString(), PersonaId = menuModel.PersonaId.ToString()
         });
         iGenericDataAccess.CloseConnection();
         IList <MenuModel> listaMenus = spTicConsultaMenus.Select(x => new MenuModel()
         {
             ClaveMenu     = x.ClaveMenu,
             NombreUsuario = x.NombreUsuario,     /* INDRA FJQP Mostrar nombre de usuario pantalla de inicio*/
             PerfilId      = menuModel.PerfilId,  /* INDRA FJQP Mostrar Perfil que se Firma*/
             PersonaId     = menuModel.PersonaId, /* INDRA FJQP Mostrar Persona que se Firma*/
             ManejaUDI     = x.ManejaUDI          /* INDRA FJQP ManejaUDI */
         }).ToList();
         return(listaMenus);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(Codes.ERR_00_00, e);
     }
 }
Пример #4
0
 public IList <EstatusModel> ConsultarEstatusTicketsReporte()
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <CatEstatusTickets> catEstatusTickets = iGenericDataAccess.Consultar(
             new CatEstatusTickets(),
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true,
             ExcludeWhere            = true
         });
         iGenericDataAccess.CloseConnection();
         // Create a list of parts.
         IList <EstatusModel> estatusList = catEstatusTickets.Select(
             x => new EstatusModel()
         {
             IdEstatusTicket = x.IdEstatusTicket,
             Descripcion     = x.Descripcion
         }
             ).ToList();
         estatusList.Add(new EstatusModel()
         {
             IdEstatusTicket = 0,
             Descripcion     = "Todos"
         });
         return(estatusList);
     }
     catch (Exception e)
     {
         throw new DalException(CodesTickets.ERR_00_01, e);
     }
 }
Пример #5
0
 public IList <ElementoModel> ConsultaElementosPorCatalogoId(ElementoModel elementoModel)
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <Elementos> elementos = iGenericDataAccess.Consultar(
             new Elementos()
         {
             CatalogoId = elementoModel.CatalogoId
         },
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true
         });
         iGenericDataAccess.CloseConnection();
         IList <ElementoModel> elementosList = elementos.Select(
             x => new ElementoModel()
         {
             CatalogoId = x.CatalogoId,
             ElementoId = x.ElementoId,
             Nombre     = x.Nombre
         }).ToList();
         return(elementosList);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(CodesEmision.ERR_00_00, e);
     }
 }
Пример #6
0
        public TiposTicketsClientesModel GuardarTiposTicketsClientes(TiposTicketsClientesModel tiposTicketsClientesModel)
        {
            TiposTicketsClientesModel model = new TiposTicketsClientesModel();

            try
            {
                iGenericDataAccess.OpenConnection();
                TiposTicketsClientes ticketsClientes = new TiposTicketsClientes
                {
                    IdCliente                = tiposTicketsClientesModel.IdCliente,
                    IdPersonaResponsable     = tiposTicketsClientesModel.IdPersonaResponsable,
                    IdPersonaEscalamiento1   = tiposTicketsClientesModel.IdPersonaEscalamiento1,
                    IdPersonaEscalamiento2   = tiposTicketsClientesModel.IdPersonaEscalamiento2,
                    HorasAtencion            = tiposTicketsClientesModel.HorasAtencion,
                    HorasSegundoEscalamiento = tiposTicketsClientesModel.HorasSegundoEscalamiento
                };

                StringBuilder findSQL = new StringBuilder();
                findSQL.Append(" SELECT COUNT(tt.TipoId) TiempoAtencion ");
                findSQL.Append(" FROM dbo.TiposTicket tt ");
                findSQL.Append(" INNER JOIN dbo.TiposTicketsClientes ttc ");
                findSQL.Append(" ON ttc.TipoId = tt.TipoId ");
                findSQL.Append(" AND ttc.IdCliente = " + tiposTicketsClientesModel.IdCliente);
                findSQL.Append(" AND tt.Descripcion = '" + tiposTicketsClientesModel.TiposTicket.Descripcion + "'");

                TiposTicket findTiposTickets = iGenericDataAccess.ExecuteQuery <TiposTicket>(findSQL.ToString())[0];

                if (findTiposTickets.TiempoAtencion > 0)
                {
                    throw new DomainException(CodesConfigParamTickets.INF_08_01);
                }

                TiposTicket tt = new TiposTicket
                {
                    Descripcion    = tiposTicketsClientesModel.TiposTicket.Descripcion,
                    TiempoAtencion = tiposTicketsClientesModel.TiposTicket.TiempoAtencion,
                    Activa         = true
                };
                TiposTicket saveTicket = iGenericDataAccess.Guardar(tt);
                ticketsClientes.TipoId = saveTicket.TipoId;
                TiposTicketsClientes saveTiposTicketsClientes = iGenericDataAccess.Guardar(ticketsClientes);
                model.IdCliente = saveTiposTicketsClientes.TipoId;
                iGenericDataAccess.CloseConnection();
                return(model);
            }
            catch (DomainException e)
            {
                throw new DomainException(e.Mensaje);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesConfigParamTickets.ERR_08_03, e);
            }
        }
Пример #7
0
        public IList <TicketModel> ConsultarTickest(TicketModel ticketModel)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <VwTicObtenerInformacionTickets> vwTickets = iGenericDataAccess.Consultar(
                    new VwTicObtenerInformacionTickets()
                {
                    PersonaIdTipoUsuarioTicket = ticketModel.GetIdUsuarioSesion()
                },
                    new OptionsQueryZero()
                {
                    ExcludeNumericsDefaults = true,
                    ExcludeBool             = true,
                    WhereComplementary      = string.Format(FILTRO_ESTATUS,
                                                            ESTATUS_CERRADO,
                                                            ESTATUS_CANCELADO)
                });
                iGenericDataAccess.CloseConnection();
                var cont = 1;
                IList <TicketModel> ticketsList = vwTickets.Select(
                    x => new TicketModel()
                {
                    TicketId                  = x.TicketId,
                    PersonaId                 = x.PersonaId,
                    Tipo                      = x.DescripcionTicket,
                    FechaRecepcion            = x.FechaRecepcion,
                    FechaRegistro             = x.FechaRegistro,
                    DescripcionTicket         = x.Descripcion,
                    NombreCompletoResponsable = x.NombrePer + " " + x.PaternoPer + " " + x.MaternoPer,
                    DescripcionEstatus        = x.DescripcionEstatus,
                    ClaveEstatus              = x.CveEstatus,
                    UsuarioId                 = x.UsuarioId,
                    UsuarioSesion             = ticketModel.GetIdUsuarioSesion(),
                    //UsuarioId = ticketModel.UsuarioId,
                    NumTicket     = cont++,
                    AseguradoraId = x.AseguradoraId,
                    Nombre        = (x.AseguradoraId == 0) ? "N/A" : x.Nombre,
                    NombreCliente = x.NombreCliente,
                    Caratula      = x.Caratula ?? "N/A",
                    PersonaIdTipoUsuarioTicket = x.PersonaIdTipoUsuarioTicket
                }).ToList().Where(where => (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaId != where.UsuarioSesion) ||
                                  (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaIdTipoUsuarioTicket != where.UsuarioSesion)).ToList();

                return(ticketsList);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesTickets.ERR_00_03, e);
            }
        }