コード例 #1
0
        public async Task <ResponseCliente> ConsultaClienteApertura(ResponseCliente responseCliente, int rutCliente)
        {
            var errorAttributes = new Dictionary <string, string>()
            {
                { "internal.cliente.rut", rutCliente.ToString() }
            };

            try
            {
                //using (var db_context = new DB_CanalesContext())
                //{
                //    var respuesta = await db_context.TblDemCreacionCuenta.Join(db_context.TblCuenta,
                //        Dem => Dem.RutCliente,
                //        Cuenta => Cuenta.Rut,
                //        (Dem, Cuenta) => new
                //        {
                //            rut = Cuenta.Rut,
                //            nombreCliente = Dem.NombreCliente,
                //            apellidoPaterno = Dem.ApPeterno,
                //            apellidoMaterno = Dem.ApMaterno,
                //            celular = Dem.FonoParticularCelular,
                //            FechaAlta = Cuenta.FecApertura,
                //            estadoCuenta = Cuenta.EstadoCuenta
                //        }
                //        ).Where(c => c.rut == rutCliente && c.estadoCuenta == 1).DefaultIfEmpty().FirstOrDefaultAsync();

                //    if (string.IsNullOrEmpty(responseCliente.NombreCliente))
                //    {
                //        StringBuilder NombrePila = new StringBuilder();
                //        if (!string.IsNullOrEmpty(respuesta.nombreCliente)) { NombrePila.Append(respuesta.nombreCliente.Trim()).Append(' ', 1); }
                //        if (!string.IsNullOrEmpty(respuesta.apellidoPaterno)) { NombrePila.Append(respuesta.apellidoPaterno.Trim()).Append(' ', 1); }
                //        if (!string.IsNullOrEmpty(respuesta.apellidoMaterno)) { NombrePila.Append(respuesta.apellidoMaterno); }
                //        responseCliente.NombreCliente = NombrePila.ToString();

                //    }

                //    if (respuesta.estadoCuenta == 1 && respuesta.estadoCuenta != null)
                //    {
                //        responseCliente.ConApertura = 0;
                //        responseCliente.ConApertura = 1;
                //        responseCliente.numeroTelefono = respuesta.celular;
                //        responseCliente.Fecha = respuesta.FechaAlta.Value.ToString("yyyy-MM-dd");

                //    }
                //    else
                //    {
                //        responseCliente.numeroTelefono = 0;
                //        responseCliente.ConApertura = 0;
                //    }

                //    return responseCliente;
                //}
                throw new NotImplementedException();
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #2
0
        public async Task <ResponseCliente> ConsultaCodigoCupon(ResponseCliente responseCliente, int rutCliente, int canal)
        {
            var errorAttributes = new Dictionary <string, string>()
            {
                { "internal.cliente.rut", rutCliente.ToString() }
            };

            try
            {
                //using (var db_context = new DB_CanalesContext())
                //{

                //    var cupones_Cliente = await db_context.TblRutCuponCanal.Where(c => c.RutCupon == rutCliente).OrderBy(c => c.OrdenDespliegue).ToListAsync();

                //    if (cupones_Cliente.Count == 0) { await RegistroConsultaCupon(0, rutCliente, canal); return responseCliente; }

                //    foreach (var item in cupones_Cliente)
                //    {
                //        DateTime? date = DateTime.Now;
                //        var respuesta = await db_context.TblCupon.Join(db_context.TblPromocion,
                //                                    cupon => cupon.IdPromocion,
                //                                    promocion => promocion.IdPromocion,
                //                                    (cupon, promocion) => new
                //                                    {
                //                                        idCupon = cupon.IdCupon,
                //                                        cuponPromocion = cupon.IdPromocion,
                //                                        promocionID = promocion.IdPromocion,
                //                                        codigoCupon = cupon.CodigoSmuCupon,
                //                                        tipoCupon = cupon.TipoCupon,
                //                                        montoCupon = cupon.MontoCupon,
                //                                        cuponActivo = cupon.Activo,
                //                                        nombrePromocion = promocion.NombrePromocion,
                //                                        fechaInicioPromocion = promocion.FechaInicioPromocion,
                //                                        fechaTerminoPromocion = promocion.FechaTerminoPromocion,
                //                                        promocionActivo = promocion.Activo

                //                                    }).Where(c => c.fechaInicioPromocion <= date && date <= c.fechaTerminoPromocion && c.idCupon == item.IdCupon).DefaultIfEmpty().FirstOrDefaultAsync();

                //        if (respuesta.idCupon == 0) { await RegistroConsultaCupon(respuesta.idCupon, rutCliente, canal); return responseCliente; }

                //        if (item.OrdenDespliegue.Equals("1") && respuesta.cuponActivo.Equals(activo) && respuesta.promocionActivo.Equals(activo) && !string.IsNullOrEmpty(item.OrdenDespliegue))
                //        {
                //            responseCliente.codigoCuponUnidata = respuesta.codigoCupon;
                //            await RegistroConsultaCupon(respuesta.idCupon, rutCliente, canal);
                //        }
                //    }


                //    return responseCliente;
                //}
                throw new NotImplementedException();
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #3
0
        public async Task <ResponseCliente> ConsultaClientePreAprobado(ResponseCliente responseCliente, int rutCliente)
        {
            var errorAttributes = new Dictionary <string, string>()
            {
                { "internal.cliente.rut", rutCliente.ToString() }
            };

            try
            {
                throw new NotImplementedException();
                //using (var db_context = new DbAtencionClienteContext())
                //{

                //    var respuesta = await db_context.TblClienteOferta.Join(db_context.TblClientesAprobados,
                //        clienteOferta => clienteOferta.RutAprobado,
                //        clienteAprobado => clienteAprobado.Rut,
                //        (clienteOferta, clienteAprobado) => new
                //        {
                //            rut = clienteOferta.RutAprobado,
                //            NombreCliente = clienteAprobado.Nombre,
                //            Apellido_P = clienteAprobado.ApellidoPaterno,
                //            Apellido_M = clienteAprobado.ApellidoMaterno,
                //            Oferta = clienteOferta.UsoOferta
                //        }
                //        ).Where(c => c.rut == rutCliente).DefaultIfEmpty().FirstOrDefaultAsync();

                //    StringBuilder NombrePila = new StringBuilder();

                //    if (!string.IsNullOrEmpty(respuesta.NombreCliente)) { NombrePila.Append(respuesta.NombreCliente.Trim()).Append(' ', 1); }
                //    if (!string.IsNullOrEmpty(respuesta.Apellido_P)) { NombrePila.Append(respuesta.Apellido_P.Trim()).Append(' ', 1); }
                //    if (!string.IsNullOrEmpty(respuesta.Apellido_M)) { NombrePila.Append(respuesta.Apellido_M); }

                //    responseCliente.NombreCliente = NombrePila.ToString();


                //    if (respuesta.Oferta == 0 && respuesta.Oferta != null)
                //    {
                //        responseCliente.EsPreaprobado = 1;
                //        responseCliente.codigoCuponUnidata = "0";
                //    }
                //    else
                //    {
                //        responseCliente.EsPreaprobado = 0;
                //        responseCliente.codigoCuponUnidata = "0";

                //    }

                //    return responseCliente;
                //}
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #4
0
        public async Task <ResponseCliente> ObtenerClienteCupon(ResponseCliente responseCliente, int rutCliente, int canal)
        {
            responseCliente = await ConsultaClientePreAprobado(responseCliente, rutCliente);

            if (responseCliente.EsPreaprobado == 0)
            {
                responseCliente = await ConsultaClienteApertura(responseCliente, rutCliente);
            }

            responseCliente = await ConsultaCodigoCupon(responseCliente, rutCliente, canal);



            return(responseCliente);
        }