public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.AmpliacionCredito modelo)
        {
            var solicitud = new AmpliacionCredito
            {
                IdSolicitud        = modelo.IdSolicitud,
                IdSocio            = modelo.IdSocio,
                IdTarjeta          = modelo.IdTarjeta,
                IdTipoOferta       = modelo.IdTipoOferta,
                NumeroTarjeta      = modelo.NumeroTarjeta,
                FechaCreacion      = modelo.FechaCreacion,
                FechaActualizacion = modelo.FechaActualizacion,
                CreditoActual      = modelo.CreditoActual,
                CreditoSolicitado  = modelo.CreditoSolicitado
            };

            using (var ctx = new SolicitudContext())
            {
                ctx.Solicitudes.Add(solicitud);

                var result = await ctx.SaveChangesAsync() > 0;

                return(result ?
                       SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) :
                       SolicitudResult.CreateErrorResult());
            }
        }
示例#2
0
        public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.DineroEfectivo dineroEfectivo)
        {
            var solicitud = new DineroEfectivo
            {
                IdSolicitud         = dineroEfectivo.IdSolicitud,
                IdTipoOferta        = dineroEfectivo.IdTipoOferta,
                IdBanco             = dineroEfectivo.IdBanco,
                IdTarjeta           = dineroEfectivo.IdTarjeta,
                Banco               = dineroEfectivo.Banco,
                NumeroCuentaDestino = dineroEfectivo.NumeroCuentaDestino,
                MontoPrestamo       = dineroEfectivo.MontoPrestamo,
                Cuotas              = dineroEfectivo.Cuotas,
                Tcea               = dineroEfectivo.Tcea,
                MontoCuota         = dineroEfectivo.MontoCuota,
                TipoCuenta         = dineroEfectivo.TipoCuenta,
                TipoMoneda         = dineroEfectivo.TipoMoneda,
                FechaCreacion      = dineroEfectivo.FechaCreacion,
                FechaActualizacion = dineroEfectivo.FechaActualizacion,
            };

            using (var ctx = new SolicitudContext())
            {
                ctx.Solicitudes.Add(solicitud);

                var result = await ctx.SaveChangesAsync() > 0;

                return(result
                    ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion)
                    : SolicitudResult.CreateErrorResult());
            }
        }
示例#3
0
        public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.CargoAutomatico modelo)
        {
            var solicitud = new CargoAutomatico
            {
                IdSolicitud  = modelo.IdSolicitud,
                IdTipoOferta = modelo.IdTipoOferta,

                IdSocio               = modelo.IdSocio,
                SocioNombres          = modelo.SocioNombres,
                SocioTipoDocumento    = modelo.SocioTipoDocumento,
                SocioNumeroDocumento  = modelo.SocioNumeroDocumento,
                SocioCorreElectronico = modelo.SocioCorreElectronico,
                SocioCelular          = modelo.SocioCelular,

                IdTarjeta       = modelo.IdTarjeta,
                TarjetaNumero   = modelo.TarjetaNumero,
                TarjetaProducto = modelo.TarjetaProducto,
                TarjetaVence    = modelo.TarjetaVence,

                IdCategoria     = modelo.IdCategoria,
                CategoriaNombre = modelo.CategoriaNombre,

                IdEmpresa     = modelo.IdEmpresa,
                EmpresaNombre = modelo.EmpresaNombre,

                IdServicio     = modelo.IdServicio,
                ServicioNombre = modelo.ServicioNombre,

                DatoServicio = modelo.DatoServicio,
                MontoTope    = modelo.MontoTope,

                FechaCreacion      = modelo.FechaCreacion,
                FechaActualizacion = modelo.FechaActualizacion,
            };

            using (var ctx = new SolicitudContext())
            {
                ctx.Solicitudes.Add(solicitud);
                var result = await ctx.SaveChangesAsync() > 0;

                return(result
                    ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion)
                    : SolicitudResult.CreateErrorResult());
            }
        }
示例#4
0
        public SolicitudResult GetSoapResponseResult(SoapRequestResult soapRequestResult)
        {
            var xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(soapRequestResult.WebResponse);

            var element = xmlDocument.GetElementsByTagName("SolicitaDescargaResult")[0];

            if (element != null)
            {
                var codEstatus  = element.Attributes.GetNamedItem("CodEstatus")?.Value;
                var mensaje     = element.Attributes.GetNamedItem("Mensaje")?.Value;
                var idSolicitud = element.Attributes.GetNamedItem("IdSolicitud")?.Value;
                return(SolicitudResult.CreateInstance(codEstatus, idSolicitud, mensaje, soapRequestResult.WebResponse));
            }

            throw new ArgumentException("El resultado no estan en un formato valido.", nameof(soapRequestResult.WebResponse));
        }
示例#5
0
        public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.TarjetaAdicional modelo)
        {
            var solicitud = new TarjetaAdicional
            {
                IdSolicitud         = modelo.IdSolicitud,
                IdTipoOferta        = modelo.IdTipoOferta,
                IdTarjeta           = modelo.IdTarjeta,
                TarjetasAdicionales = modelo.TarjetasAdicionales.Select(r => new TarjetaAdicionalDetalle
                {
                    IdSolicitud        = modelo.IdSolicitud,
                    Nombre             = r.Nombre,
                    SegundoNombre      = r.SegundoNombre,
                    ApellidoPaterno    = r.ApellidoPaterno,
                    ApellidoMaterno    = r.ApellidoMaterno,
                    TipoDocumento      = r.TipoDocumento,
                    NumeroDocumento    = r.NumeroDocumento,
                    NumeroTelefono     = r.NumeroTelefono,
                    FechaNacimiento    = r.FechaNacimiento,
                    Correo             = r.Correo,
                    NombreTarjeta      = r.NombreTarjeta,
                    TopeConsumoMensual = r.TopeConsumoMensual
                }).ToList(),
                FechaCreacion = modelo.FechaCreacion
            };

            using (var ctx = new SolicitudContext())
            {
                try
                {
                    ctx.Solicitudes.Add(solicitud);
                    var result = await ctx.SaveChangesAsync() > 0;

                    return(result
                    ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion)
                    : SolicitudResult.CreateErrorResult());
                }
                catch (Exception) { throw; }
            }
        }
示例#6
0
        public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.Reclamo modelo)
        {
            var solicitud = new DinersClubOnline.Repositories.Solicitudes.Reclamo
            {
                IdSolicitud  = modelo.IdSolicitud,
                IdTipoOferta = modelo.IdTipoOferta,

                IdSocio               = modelo.IdSocio,
                SocioNombres          = modelo.SocioNombres,
                SocioTipoDocumento    = modelo.SocioTipoDocumento,
                SocioNumeroDocumento  = modelo.SocioNumeroDocumento,
                SocioCorreElectronico = modelo.SocioCorreElectronico,
                SocioCelular          = modelo.SocioCelular,

                IdTarjeta     = modelo.IdTarjeta,
                TarjetaNumero = modelo.TarjetaNumero,

                Motivo           = modelo.Motivo,
                Medio            = modelo.Medio,
                DireccionEnvio   = modelo.DireccionEnvio,
                Descripcion      = modelo.Descripcion,
                SolucionEsperada = modelo.SolucionEsperada,

                FechaCreacion      = modelo.FechaCreacion,
                FechaActualizacion = modelo.FechaActualizacion,
            };

            using (var ctx = new SolicitudContext())
            {
                ctx.Solicitudes.Add(solicitud);
                var result = await ctx.SaveChangesAsync() > 0;

                return(result
                    ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion)
                    : SolicitudResult.CreateErrorResult());
            }
        }
示例#7
0
        public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.DebitoAutomatico modelo)
        {
            var solicitud = new DebitoAutomatico
            {
                IdSolicitud          = modelo.IdSolicitud,
                IdSocio              = modelo.IdSocio,
                IdTarjeta            = modelo.IdTarjeta,
                IdTipoOferta         = modelo.IdTipoOferta,
                NumeroTarjeta        = modelo.NumeroTarjeta,
                TipoPagoaCargar      = modelo.TipoPagoaCargar,
                NombreProducto       = modelo.NombreProducto,
                IdBancoSoles         = modelo.IdBancoSoles,
                BancoSoles           = modelo.BancoSoles,
                TipoCuentaSoles      = modelo.TipoCuentaSoles,
                MonedaDelaCtaSoles   = modelo.MonedaDelaCtaSoles,
                NumeroCuentaSoles    = modelo.NumeroCuentaSoles,
                IdBancoDolares       = modelo.IdBancoDolares,
                BancoDolares         = modelo.BancoDolares,
                TipoCuentaDolares    = modelo.TipoCuentaDolares,
                MonedaDelaCtaDolares = modelo.MonedaDelaCtaDolares,
                NumeroCuentaDolares  = modelo.NumeroCuentaDolares,
                FechaCreacion        = modelo.FechaCreacion,
                FechaActualizacion   = modelo.FechaActualizacion
            };

            using (var ctx = new SolicitudContext())
            {
                ctx.Solicitudes.Add(solicitud);

                var result = await ctx.SaveChangesAsync() > 0;

                return(result ?
                       SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) :
                       SolicitudResult.CreateErrorResult());
            }
        }
        private void SendEmail(DebitoAutomatico debitoAutomatico, SolicitudResult resultadoSolicitud, Usuario usuario)
        {
            var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"];
            var asuntoEmail  = "Canal Web – SOLICITUD DE DÉBITO AUTOMÁTICO";
            var emailsTo     = new List <string>();

            if (!string.IsNullOrEmpty(usuario.EmailPrincipal))
            {
                string correoUsuario = usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo;
                emailsTo.Add(correoUsuario);
            }

            var emailsToDiners = new List <string>();

            emailsToDiners.Add(correoDiners);

            var dataPrincipal = new List <List <string> >();
            var data          = new List <string>();

            data.Add("Solicitud");
            data.Add("Solicitud de Débito Automático");
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Fecha y hora");
            var fechaFormateada = resultadoSolicitud.FechaRegistro.HasValue ? String.Format("{0:dd/MM/yyyy HH:mm}", (DateTime)resultadoSolicitud.FechaRegistro) : string.Empty;

            data.Add(fechaFormateada);
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("N° Solicitud");
            data.Add(resultadoSolicitud.NumeroSolicitud.ToString());
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("");
            data.Add("");
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("<strong>Datos de la tarjeta</strong>");
            data.Add("");
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Nombre del producto");
            data.Add(debitoAutomatico.NombreProducto);
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("N° Tarjeta");
            data.Add(debitoAutomatico.NumeroTarjeta);
            dataPrincipal.Add(data);

            if (!string.IsNullOrEmpty(debitoAutomatico.NumeroCuentaSoles))
            {
                data = new List <string>();
                data.Add("");
                data.Add("");
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("<strong>Datos de la facturación en soles</strong>");
                data.Add("");
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Nombre del banco");
                data.Add(debitoAutomatico.BancoSoles);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Tipo de cuenta");
                data.Add(debitoAutomatico.TipoCuentaSoles);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Nº Cuenta");
                data.Add(debitoAutomatico.NumeroCuentaSoles);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Moneda de la cuenta");
                data.Add(debitoAutomatico.MonedaDelaCtaSoles);
                dataPrincipal.Add(data);
            }
            if (!string.IsNullOrEmpty(debitoAutomatico.NumeroCuentaDolares))
            {
                data = new List <string>();
                data.Add("");
                data.Add("");
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("<strong>Datos de la facturación en dólares</strong>");
                data.Add("");
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Nombre del banco");
                data.Add(debitoAutomatico.BancoDolares);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Tipo de cuenta");
                data.Add(debitoAutomatico.TipoCuentaDolares);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Nº Cuenta");
                data.Add(debitoAutomatico.NumeroCuentaDolares);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Moneda de la cuenta");
                data.Add(debitoAutomatico.MonedaDelaCtaDolares);
                dataPrincipal.Add(data);
            }
            data = new List <string>();
            data.Add("Tipo de pago");
            data.Add(debitoAutomatico.TipoPagoaCargar);
            dataPrincipal.Add(data);

            try
            {
                var contentParaUsuario = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal);

                EmailSenderService.SendEmail(asuntoEmail, contentParaUsuario, correoDiners, emailsTo, null, null, null);
                data = new List <string>();
                data.Add("<strong>Datos del socio</strong>");
                data.Add("");
                dataPrincipal.Insert(4, data);

                data = new List <string>();
                data.Add("Nombre completo");
                data.Add(string.Format("{0} {1} {2}", usuario.Socio.Nombre, usuario.Socio.ApellidoPaterno, usuario.Socio.ApellidoMaterno));
                dataPrincipal.Insert(5, data);

                data = new List <string>();
                data.Add("Tipo de documento");
                data.Add(usuario.Socio.TipoDocumentoIdentidad);
                dataPrincipal.Insert(6, data);

                data = new List <string>();
                data.Add("N° Documento");
                data.Add(usuario.Socio.NumeroDocumentoIdentidad);
                dataPrincipal.Insert(7, data);

                data = new List <string>();
                data.Add("Correo personal");
                data.Add(usuario.EmailPrincipal);
                dataPrincipal.Insert(8, data);

                data = new List <string>();
                data.Add("Celular");
                data.Add(usuario.NumeroCelular);
                dataPrincipal.Insert(9, data);

                var contentParaDiners = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal);

                EmailSenderService.SendEmail(asuntoEmail, contentParaDiners, correoDiners, emailsToDiners, null, null, null);
            }
            catch (System.Exception) { throw; }
        }
示例#9
0
        private void SendEmail(AmpliacionCredito ampliacionCredito, SolicitudResult resultadoSolicitud, Usuario usuario)
        {
            var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"];
            var asuntoEmail  = "Canal Web – SOLICITUD DE INCREMENTO DE LÍNEA";
            var emailsTo     = new List <string>();

            if (!string.IsNullOrEmpty(usuario.EmailPrincipal))
            {
                string correoUsuario = usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo;
                emailsTo.Add(correoUsuario);
            }

            var emailsToDiners = new List <string>();

            emailsToDiners.Add(correoDiners);

            var dataPrincipal = new List <List <string> >();
            var data          = new List <string>();

            data.Add("Solicitud");
            data.Add("Solicitud de Incremento de Línea");
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Fecha y hora");
            var fechaFormateada = resultadoSolicitud.FechaRegistro.HasValue ? String.Format("{0:dd/MM/yyyy HH:mm}", (DateTime)resultadoSolicitud.FechaRegistro) : string.Empty;

            data.Add(fechaFormateada);
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("N° Solicitud");
            data.Add(resultadoSolicitud.NumeroSolicitud.ToString());
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Tarjeta");
            data.Add(string.Format("{0} {1}", ampliacionCredito.NombreProducto, ampliacionCredito.NumeroTarjeta));
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Línea de crédito actual");
            data.Add(string.Format("S/ {0}", ampliacionCredito.CreditoActual.ToString("0,0.00")));
            dataPrincipal.Add(data);

            data = new List <string>();
            data.Add("Línea de crédito nueva");
            data.Add(string.Format("S/ {0}", ampliacionCredito.CreditoSolicitado.ToString("0,0.00")));
            dataPrincipal.Add(data);

            try
            {
                var contentParaUsuario = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal);

                EmailSenderService.SendEmail(asuntoEmail, contentParaUsuario, correoDiners, emailsTo, null, null, null);
                data = new List <string>();
                data.Add("Información del socio");
                data.Add("");
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Nombre");
                data.Add(string.Format("{0} {1} {2}", usuario.Socio.Nombre, usuario.Socio.ApellidoPaterno, usuario.Socio.ApellidoMaterno));
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Documento de identidad");
                data.Add(string.Format("{0} {1} ", usuario.Socio.TipoDocumentoIdentidad, usuario.Socio.NumeroDocumentoIdentidad));
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Email");
                data.Add(usuario.EmailPrincipal);
                dataPrincipal.Add(data);

                data = new List <string>();
                data.Add("Celular");
                data.Add(usuario.NumeroCelular);
                dataPrincipal.Add(data);

                var contentParaDiners = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal);

                EmailSenderService.SendEmail(asuntoEmail, contentParaDiners, correoDiners, emailsToDiners, null, null, null);
            }
            catch (System.Exception) { throw; }
        }