예제 #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 <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);
     }
 }
예제 #4
0
 public IList <ConfigurarParametrosTicketsModelo> ConsultarConfigurarParametros(
     ConfigurarParametrosTicketsModelo configurarParametros)
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <VwTicConsultarParametrosTicketsCliente> vwParametrosTickets =
             iGenericDataAccess.Consultar(
                 new VwTicConsultarParametrosTicketsCliente()
         {
             IdCliente = configurarParametros.IdCliente
         },
                 new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true
         });
         iGenericDataAccess.CloseConnection();
         IList <ConfigurarParametrosTicketsModelo> listConfParamTickets =
             vwParametrosTickets.Select(
                 x => new ConfigurarParametrosTicketsModelo()
         {
             TipoId                   = x.TipoId,
             Descripcion              = x.Descripcion,
             PersonaResponsable       = x.PersonaResponsable,
             HorasAtencion            = x.HorasAtencion,
             HorasSegundoEscalamiento = x.HorasSegundoEscalamiento,
             PersonaEscalamiento1     = x.PersonaEscalamiento1,
             PersonaEscalamiento2     = x.PersonaEscalamiento2,
             IdCliente                = x.IdCliente,
             IdPersonaResponsable     = x.IdPersonaResponsable,
             IdPersonaEscalamiento1   = x.IdPersonaEscalamiento1,
             IdPersonaEscalamiento2   = x.IdPersonaEscalamiento2,
             Mail = x.Mail,
             MailEscalamiento1 = x.MailEscalamiento1,
             MailEscalamiento2 = x.MailEscalamiento2
         }
                 ).ToList();
         return(listConfParamTickets);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(CodesConfigParamTickets.ERR_08_02, 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 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);
            }
        }