/* 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); }
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); }