Exemplo n.º 1
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);
     }
 }
        public SingleResponse <IList <ConfigurarParametrosTicketsModelo> > ConsultarConfigurarParametros(ConfigurarParametrosTicketsModelo configurarParametros)
        {
            SingleResponse <IList <ConfigurarParametrosTicketsModelo> > response = new SingleResponse <IList <ConfigurarParametrosTicketsModelo> >();

            try
            {
                if (configurarParametros == null)
                {
                    throw new DomainException(Codes.ERR_00_06);
                }
                IList <Validation> validations = ValidatorZero.Validate(configurarParametros, new OptionsValidation
                {
                    ValidateIntCero  = true,
                    ExcludeOptionals = false
                });
                if (validations.Count > 0)
                {
                    throw new DomainValidationsException(validations);
                }
                IList <ConfigurarParametrosTicketsModelo> listaConfiParan = iConfigurarParametrosTicketsDataAccess.ConsultarConfigurarParametros(configurarParametros);

                response.Done(listaConfiParan, string.Empty);
            }
            catch (DalException e)
            {
                response.Error(e);
            }
            catch (DomainValidationsException e)
            {
                response.SetValidations(e.Validations);
            }
            catch (DomainException e)
            {
                response.Error(e);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(CodesConfigParamTickets.ERR_08_03, e));
            }
            return(response);
        }
 public SingleResponse <IList <ConfigurarParametrosTicketsModelo> > ConsultarConfigurarParametros(ConfigurarParametrosTicketsModelo configurarParametros)
 {
     return(iConfigurarParametrosTicketsBusiness.ConsultarConfigurarParametros(configurarParametros));
 }