Exemplo n.º 1
0
        /* INDRA FJQP --- Emision Multiple , Encontrak*/
        public SingleResponse <FolletosModel> ConsultarFolletos(PolizaModel poliza)
        {
            SingleResponse <FolletosModel> response = new SingleResponse <FolletosModel>();

            try
            {
                #region ModelValidations

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

                #endregion

                FolletosModel folletos = new FolletosModel
                {
                    FolletoMarsh       = ConfigurationManager.AppSettings["FolletoMarsh"],
                    FolletoAseguradora = ConfigurationManager.AppSettings["FolletoAseguradora"],
                    FolletoZurich      = ConfigurationManager.AppSettings["FolletoZurich"],
                    MuestraZurich      = ConsultaNePersonasInciso(poliza).Response.Tipo != 212,
                    QLTSEncontrack     = ConfigurationManager.AppSettings["QLTSEncontrack"]
                };

                response.Done(folletos, string.Empty);
            }
            catch (DomainValidationsException e)
            {
                response.SetValidations(e.Validations);
            }
            catch (DomainException e)
            {
                response.Error(e);
            }
            catch (DalException e)
            {
                response.Error(e);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(CodesImprimir.ERR_00_01, e));
            }
            return(response);
        }
Exemplo n.º 2
0
        public SingleResponse <bool> GuardarTicket(TicketModel ticketModel)
        {
            SingleResponse <bool> response = new SingleResponse <bool>();

            try
            {
                if (ticketModel == null)
                {
                    throw new DomainException(Codes.ERR_00_06);
                }
                IList <Validation> validations = ValidatorZero.Validate(ticketModel, new OptionsValidation
                {
                    ValidateIntCero = true
                });
                if (validations.Count > 0)
                {
                    throw new DomainValidationsException(validations);
                }

                ticketModel.FechaRecepcion = CalculoFechaRecepcion();
                TicketModel registroCorrecto = iGestionDataAccess.GuardarTicket(ticketModel);
                try
                {
                    if (ticketModel.IdEstatusTicket == ESTATUS_REGISTRADO)
                    {
                        EnviarMail(registroCorrecto);
                    }
                }
                catch (Exception)
                {
                    response.Done(true, string.Empty);
                }

                response.Done(true, 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(CodesCalendario.ERR_07_03, e));
            }
            return(response);
        }
        public SingleResponse <TiposTicketsClientesModel> ActulizarTiposTicketsClientes(TiposTicketsClientesModel tiposTicketsClientesModel)
        {
            SingleResponse <TiposTicketsClientesModel> response = new SingleResponse <TiposTicketsClientesModel>();

            try
            {
                if (tiposTicketsClientesModel == null)
                {
                    throw new DomainException(Codes.ERR_00_06);
                }
                IList <Validation> validations = ValidatorZero.Validate(tiposTicketsClientesModel, new OptionsValidation
                {
                    ValidateIntCero = true
                });
                IList <Validation> validationsDos = ValidatorZero.Validate(tiposTicketsClientesModel.TiposTicket);
                if (validations.Count > 0 || validationsDos.Count > 0)
                {
                    IList <Validation> validaciones = new List <Validation>();
                    foreach (Validation validation in validationsDos)
                    {
                        validaciones.Add(validation);
                    }
                    foreach (Validation validation in validations)
                    {
                        validaciones.Add(validation);
                    }
                    throw new DomainValidationsException(validaciones);
                }
                TiposTicketsClientesModel update = iConfigurarParametrosTicketsDataAccess.ActulizarTiposTicketsClientes(tiposTicketsClientesModel);
                response.Done(update, 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 <ConfiguradorModel> ConsultaPanelConfiguradorFlex(ConfiguradorModel configuradorModel)
        {
            SingleResponse <ConfiguradorModel> response = new SingleResponse <ConfiguradorModel>();

            try
            {
                if (null == configuradorModel)
                {
                    throw new DomainException(Codes.ERR_00_06);
                }
                IList <Validation> validations = ValidatorZero.Validate(configuradorModel.PanelConfiguradorModel, new OptionsValidation()
                {
                    ValidateIntCero  = true,
                    ExcludeOptionals = true
                });
                if (0 < validations.Count)
                {
                    throw new DomainValidationsException(validations);
                }
                ConfiguradorModel config = new ConfiguradorModel
                {
                    PanelConfiguradorModel = iConfiguradorDataAcess.ConsultaPanelConfiguradorFlex(configuradorModel)
                };

                response.Done(config, string.Empty);
            }

            catch (DalException e)
            {
                response.Error(e);
            }
            catch (DomainException e)
            {
                response.Error(e);
            }
            catch (DomainValidationsException e)
            {
                response.SetValidations(e.Validations);
            }
            catch (Exception e)
            {
                response.Error(new DomainException(Codes.ERR_00_01, e));
            }
            return(response);
        }
        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);
        }