示例#1
0
        public async Task <ActionResult> SolicitudPrestamo(SolicitudPrestamo solicitud)
        {
            solcitudServices = new SolictudServices();

            var _identificacion = HttpContext.Session.GetString("IdentificacionCliente");
            var _codigoUsuario  = HttpContext.Session.GetString("USerName1");
            var _rutaImagen     = HttpContext.Session.GetString("RutaImagen");
            var _horaformato    = HttpContext.Session.GetString("UltimoRegistro");

            ViewData["USerName"]    = _codigoUsuario;
            ViewData["Section"]     = "Simulador";
            ViewData["RutaImagen"]  = _rutaImagen;
            ViewData["HoraFormato"] = _horaformato;
            ViewData["NombreUnido"] = HttpContext.Session.GetString("NombreCompleto");

            solicitud.NumerosocioMigra = _identificacion;

            //TODO HiddenFor not working
            solicitud.SecuencialOficina             = "6813";
            solicitud.CodigoProductoCartera         = "5";
            solicitud.SecuencialSegmentoInterno     = 114;
            solicitud.CodigoSubcalificacionContable = "401";
            solicitud.CobraporRol         = false;
            solicitud.CodigoOrigenRecurso = "P";
            //

            var result = await solcitudServices.SaveSolicitudPrestamo(solicitud);

            return(RedirectToAction("Index"));
        }
示例#2
0
        public async Task <SolicitudPrestamo> SaveSolicitudPrestamo(SolicitudPrestamo solicitud)
        {
            var    items = new SolicitudPrestamo();;
            string url   = PathServer + "/sac/Solicitud/SaveSolicitudPrestamo";

            try
            {
                var json    = JsonConvert.SerializeObject(solicitud);
                var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

                HttpResponseMessage result = await client.PostAsync(url, content);

                if (result.IsSuccessStatusCode)
                {
                    var x = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <SolicitudPrestamo>(x);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
示例#3
0
        /// <summary>
        /// Helper para crear solicitudes.
        /// </summary>
        /// <param name="pNombre"></param>
        /// <param name="pApellido"></param>
        /// <param name="pFechaNacimiento"></param>
        /// <param name="pSueldo"></param>
        /// <param name="pFechaIngreso"></param>
        /// <param name="pMonto"></param>
        /// <param name="pCuotas"></param>
        /// <param name="pTipoCliente"></param>
        /// <returns></returns>
        private SolicitudPrestamo armarSolicitud(string pNombre, string pApellido, DateTime pFechaNacimiento, double pSueldo, DateTime pFechaIngreso, double pMonto, int pCuotas, TipoCliente pTipoCliente)
        {
            Empleo            mEmpleo    = new Empleo(pSueldo, pFechaIngreso);
            Cliente           mCliente   = new Cliente(pNombre, pApellido, pFechaNacimiento, mEmpleo, pTipoCliente);
            SolicitudPrestamo mSolicitud = new SolicitudPrestamo(mCliente, pMonto, pCuotas);

            return(mSolicitud);
        }
        public async Task <IActionResult> SaveSolicitudPrestamo([FromBody] SolicitudPrestamo model)
        {
            var result = await Task.Run(() => services.SaveSolicitud(model));

            if (result == null)
            {
                return(NotFound("Transferencia no Save"));
            }

            return(Ok(result));
        }
示例#5
0
        public void EvalCantCuotas()
        {
            Empleo            iEmpleo    = new Empleo(20000, DateTime.Parse("15/02/2017"));
            Cliente           iCliente   = new Cliente("Raul", "Suarez", DateTime.Parse("20/07/1990"), iEmpleo);
            SolicitudPrestamo iSolicitud = new SolicitudPrestamo(iCliente, 8000, 30); //Crea una solciitud.

            EvaluadorCantidadCuotas iEvaluador = new Ej6.EvaluadorCantidadCuotas(60); //Crea un Evaluador.
            bool iResultado = iEvaluador.EsValida(iSolicitud);                        //Evalua la solicitud con el evaluador creado.

            Assert.IsTrue(iResultado);
        }
示例#6
0
        public void TestEvaluadorCantCuotas()
        {
            Cliente clienteTrue  = new Cliente("Enrique", "Lagos", new DateTime(1960, 01, 19), TipoCliente.Cliente, new Empleo(150000, new DateTime(1980, 02, 20)));
            Cliente clienteFalse = new Cliente("Enrique", "Lagos", new DateTime(1920, 01, 19), TipoCliente.Cliente, new Empleo(150000, new DateTime(2017, 10, 12)));

            SolicitudPrestamo solicitudTrue  = new SolicitudPrestamo(clienteTrue, 70000, 30);
            SolicitudPrestamo solicitudFalse = new SolicitudPrestamo(clienteFalse, 70000, 48);

            EvaluadorCantidadCuotas evalAntiguedad = new EvaluadorCantidadCuotas(32);

            Assert.IsTrue(evalAntiguedad.EsValida(solicitudTrue));
            Assert.IsFalse(evalAntiguedad.EsValida(solicitudFalse));
        }
示例#7
0
        public void TestEvaluadorSueldo()
        {
            Cliente clienteTrue  = new Cliente("Enrique", "Lagos", new DateTime(1960, 01, 19), TipoCliente.Cliente, new Empleo(150000, new DateTime(1980, 02, 20)));
            Cliente clienteFalse = new Cliente("Enrique", "Lagos", new DateTime(1920, 01, 19), TipoCliente.Cliente, new Empleo(1000, new DateTime(1940, 02, 20)));

            SolicitudPrestamo solicitudTrue  = new SolicitudPrestamo(clienteTrue, 70000, 30);
            SolicitudPrestamo solicitudFalse = new SolicitudPrestamo(clienteFalse, 70000, 30);

            EvaluadorSueldo evalSueldo = new EvaluadorSueldo(5000);

            Assert.IsTrue(evalSueldo.EsValida(solicitudTrue));
            Assert.IsFalse(evalSueldo.EsValida(solicitudFalse));
        }
示例#8
0
        public SolicitudPrestamo SaveSolicitud(SolicitudPrestamo solicitud)
        {
            try
            {
                int ultimaSolicitud = contex.Solicitudmaestro.OrderByDescending(a => a.Secuencial).Select(a => a.Numerosolicitud).First();

                Solicitudmaestro _solicitud = new Solicitudmaestro
                {
                    Secuencial            = solicitud.Secuencial,
                    Numerosolicitud       = ultimaSolicitud + 1,
                    Montosolicitado       = solicitud.MontoSolicitado,
                    Montoaprobado         = 0,
                    Fechaingreso          = DateTime.Now,
                    Codigoestadosolicitud = "IN",
                    Codigousuarioingreso  = "ADMIN",
                    Secuencialoficina     = 6813,
                    Esrenovacion          = false,
                    Numeroverificador     = 1,
                    Numeroprestamomigra   = "1",
                    Numerosociomigra      = solicitud.NumerosocioMigra,
                };

                contex.Solicitudmaestro.Add(_solicitud);
                contex.SaveChanges();

                if (_solicitud.Secuencial > 0)
                {
                    SolicitudmaestroPrestamo _solprestamo = new SolicitudmaestroPrestamo
                    {
                        Secuencialsolicitud            = _solicitud.Secuencial,
                        Codigotipoprestamo             = solicitud.CodigoTipoPrestamo,
                        Codigoproductocartera          = solicitud.CodigoProductoCartera,
                        Secuencialsegmentointerno      = solicitud.SecuencialSegmentoInterno,
                        Secuencialcondiciontablaamortz = solicitud.SecuencialCondiccionTablaAmortz,
                        Codigosubcalificacioncontable  = solicitud.CodigoSubcalificacionContable,
                        Frecuenciapago      = 30, // solicitud.FrecuenciaPago,
                        Numerocuotas        = solicitud.NumeroCuotas,
                        Cobraporrol         = solicitud.CobraporRol,
                        Codigoorigenrecurso = solicitud.CodigoOrigenRecurso
                    };
                    var result = SaveSolictudMaestroPrestamo(_solprestamo);
                }
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                throw;
            }
            return(solicitud);
        }
示例#9
0
        public void EsValida_WithClientePlatinum_MontoMenor_ReturnsTrue()
        {
            string iNombre = "Ramiro";
            string iApellido = "Rivera";
            int iCantidadCuotas = 60;
            double iMonto = 200000;
            double iSueldo = 5500;
            DateTime iFechaNac = new DateTime(1993, 07, 11);
            DateTime iFechaIng = new DateTime(2014, 03, 14);

            Empleo iEmpleo = new Empleo(iSueldo, iFechaIng);
            Cliente iCliente = new Cliente(iNombre, iApellido, iFechaNac, iEmpleo);
            iCliente.TipoCliente = TipoCliente.ClientePlatinum;
            SolicitudPrestamo iSolicitudPrestamo = new SolicitudPrestamo(iCliente, iMonto, iCantidadCuotas);

            GestorPrestamos iGestorPrestamos = new GestorPrestamos();
            Assert.IsTrue(iGestorPrestamos.EsValida(iSolicitudPrestamo));
        }
示例#10
0
        public void EsValida_WithEdadMayor_ReturnsFalse()
        {
            string iNombre = "Ramiro";
            string iApellido = "Rivera";
            int iCantidadCuotas = 12;
            double iMonto = 20000;
            double iSueldo = 5500;
            DateTime iFechaNac = new DateTime(1910, 05, 05);
            DateTime iFechaIng = new DateTime(2014, 03, 14);

            Empleo iEmpleo = new Empleo(iSueldo, iFechaIng);
            Cliente iCliente = new Cliente(iNombre, iApellido, iFechaNac, iEmpleo);
            iCliente.TipoCliente = TipoCliente.NoCliente;
            SolicitudPrestamo iSolicitudPrestamo = new SolicitudPrestamo(iCliente, iMonto, iCantidadCuotas);

            GestorPrestamos iGestorPrestamos = new GestorPrestamos();
            Assert.IsFalse(iGestorPrestamos.EsValida(iSolicitudPrestamo));
        }
示例#11
0
        public void Test_Evaluar_Sueldo_No_Aprobado()
        {
            //Arrange
            DateTime fechaNacimiento;
            String   formatoFecha = "dd/MM/yyyy";

            DateTime.TryParseExact("07/01/1992", formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaNacimiento);
            DateTime fechaIngreso;

            DateTime.TryParseExact("20/05/2015", formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaIngreso);
            Empleo            empleo    = new Empleo(4000, fechaIngreso);
            Cliente           cliente   = new Cliente("Axel", "Nieto", fechaNacimiento, empleo);
            SolicitudPrestamo solicitud = new SolicitudPrestamo(cliente, 95000, 24);
            IEvaluador        evaluador = new EvaluadorSueldo(5000);
            bool resultadoEsperado      = false;

            //Act
            bool resultado = evaluador.EsValida(solicitud);

            //Assert
            Assert.Equal(resultadoEsperado, resultado);
        }
示例#12
0
        public IActionResult SolicitarPrestamo([Bind] SolicitudPrestamo SPC)
        {
            if (!string.IsNullOrEmpty(SPC.calcular))
            {
                //Calcular amortizacion
                float  CA_monto = SPC.monto, CA_plazos = SPC.plazos, CA_interes = SPC.interes;
                string CA_tipoprestamo = SPC.tipoPrestamo;
                if (!string.IsNullOrEmpty(CA_tipoprestamo))
                {
                    if (SPC.calcular == "Calcular")
                    {
                        SPC.total = (((CA_monto * (CA_interes / CA_plazos)) / 100) + (CA_monto / CA_plazos));
                    }
                    ViewData["total"] = SPC.total;
                }
            }
            else
            {
                //Crear solocitud prestamo
                DateTime fecha   = DateTime.Now;
                string   formato = string.Format("{0:dd/MM/yyyy}", fecha);
                SPC.estadoPrestamo = "Pendiente";
                SPC.fechaSolicitud = formato;

                if (SPC.solicitar == "Solicitar")
                {
                    if (ModelState.IsValid)
                    {
                        conpres.CrearSolicitudPrestamo(SPC);
                    }
                }
            }
            ModelState.Clear();
            Thread.Sleep(2500);
            return(View());
        }
示例#13
0
 /// <summary>
 /// Método que actualiza un nuevo registro a la tabla de Solicitudes Prestamos
 /// </summary>
 /// <param name="uSolicitudPrestamo"></param>
 public static int Actualizar(SolicitudPrestamo uSolicitudPrestamo)
 {
     return(SolicitudPrestamoDataAccess.Actualizar(uSolicitudPrestamo));
 }
示例#14
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de Solicitudes de Prestamo
 /// </summary>
 /// <param name="iSolicitudPrestamo"></param>
 public static string Insertar(SolicitudPrestamo iSolicitudPrestamo)
 {
     return(SolicitudPrestamoDataAccess.Insertar(iSolicitudPrestamo));
 }
        /// <summary>
        /// Evento de clic del botón Guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma
            string strRegistro = e.ExtraParams["registro"];
            string strUsuario  = e.ExtraParams["usuario"];
            string strcookieEditarSolicitudPrestamo = Cookies.GetCookie("cookieEditarSolicitudPrestamo").Value;
            string strIngresos = e.ExtraParams["ingresos"];
            string strEgresos  = e.ExtraParams["egresos"];

            //2. Deserealizar datos
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro);
            Usuario oUsuario = JSON.Deserialize <List <Usuario> >(strUsuario).FirstOrDefault();
            List <CapacidadPago> lIngresos = JSON.Deserialize <List <CapacidadPago> >(strIngresos);
            List <CapacidadPago> lEgresos  = JSON.Deserialize <List <CapacidadPago> >(strEgresos);

            //3. Declarar objetos a utilizar
            SolicitudPrestamo oSolicitudPrestamo = new SolicitudPrestamo();
            Cliente           oCliente           = new Cliente();

            //4. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //5. Datos del cliente y la solicitud de prestamo
                case "txtfID":
                    oSolicitudPrestamo.ID = sd.Value;
                    break;

                case "cmbCliente":
                    oSolicitudPrestamo.Cliente = sd.Value;
                    oCliente.ID = sd.Value;
                    break;

                case "txtfRFC":
                    oCliente.RFC = sd.Value;
                    break;

                case "cmbEstadoCivil":
                    oCliente.EstadoCivil = sd.Value;
                    break;

                case "txtfTelefono":
                    oCliente.Telefono = sd.Value;
                    break;

                case "txtfTelefonoMovil":
                    oCliente.TelefonoMovil = sd.Value;
                    break;

                case "txtfCorreo":
                    oCliente.Correo = sd.Value;
                    break;

                case "txtfNacionalidad":
                    oSolicitudPrestamo.Nacionalidad = sd.Value;
                    break;

                case "nfNumeroDependientes":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.NumeroDependientes = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.NumeroDependientes = Convert.ToByte(sd.Value);
                    }
                    break;

                case "txtfEdades":
                    oSolicitudPrestamo.Edades = sd.Value;
                    break;

                case "App.rgRegistroMatrimonial_Group":
                    switch (sd.Value)
                    {
                    case "App.rBienesSeparados":
                        oSolicitudPrestamo.RegistroMatrimonial = "BIENES SEPARADOS";
                        break;

                    case "App.rBienesMancomunados":
                        oSolicitudPrestamo.RegistroMatrimonial = "BIENES MANCOMUNADOS";
                        break;
                    }
                    break;

                case "App.rgTipoCasa_Group":
                    switch (sd.Value)
                    {
                    case "App.rPropia":
                        oSolicitudPrestamo.TipoCasa = "PROPIA";
                        break;

                    case "App.rRentada":
                        oSolicitudPrestamo.TipoCasa = "RENTADA";
                        break;

                    case "App.rFamilia":
                        oSolicitudPrestamo.TipoCasa = "FAMILIA";
                        break;

                    case "App.rHipoteca":
                        oSolicitudPrestamo.TipoCasa = "HIPOTECA";
                        break;
                    }
                    break;

                case "nAniosDomicilio":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.AniosDomicilio = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.AniosDomicilio = Convert.ToByte(sd.Value);
                    }
                    break;

                case "cmbEstatus":
                    oSolicitudPrestamo.Estatus = sd.Value;
                    break;

                case "txtfCalle":
                    oCliente.Calle = sd.Value;
                    break;

                case "txtfEntreCalles":
                    oCliente.EntreCalles = sd.Value;
                    break;

                case "txtfNoExterior":
                    oCliente.NoExterior = sd.Value;
                    break;

                case "txtfNoInterior":
                    oCliente.NoInterior = sd.Value;
                    break;

                case "txtfCodigoPostal":
                    oCliente.CodigoPostal = Convert.ToInt32(sd.Value);
                    break;

                case "cmbEstado":
                    oCliente.Estado = sd.Value;
                    break;

                case "cmbMunicipio":
                    oCliente.Municipio = sd.Value;
                    break;

                case "cmbColonia":
                    oCliente.Colonia = sd.Value;
                    break;

                case "txtfCalleAnterior":
                    oSolicitudPrestamo.CalleAnterior = sd.Value;
                    break;

                case "txtfEntreCallesAnterior":
                    oSolicitudPrestamo.EntreCallesAnterior = sd.Value;
                    break;

                case "txtfNoExteriorAnterior":
                    oSolicitudPrestamo.NoExteriorAnterior = sd.Value;
                    break;

                case "txtfNoInteriorAnterior":
                    oSolicitudPrestamo.NoInteriorAnterior = sd.Value;
                    break;

                case "txtfCodigoPostalAnterior":
                    if (sd.Value == null || sd.Value == string.Empty)
                    {
                        oSolicitudPrestamo.CodigoPostalAnterior = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.CodigoPostalAnterior = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "cmbEstadoAnterior":
                    oSolicitudPrestamo.EstadoAnterior = sd.Value;
                    break;

                case "cmbMunicipioAnterior":
                    oSolicitudPrestamo.MunicipioAnterior = sd.Value;
                    break;

                case "cmbColoniaAnterior":
                    oSolicitudPrestamo.ColoniaAnterior = sd.Value;
                    break;

                case "txtfEmpresa":
                    oCliente.Empresa = sd.Value;
                    break;

                case "txtfEmpresaCalle":
                    oCliente.EmpresaCalle = sd.Value;
                    break;

                case "txtfEmpresaEntreCalles":
                    oCliente.EmpresaEntreCalles = sd.Value;
                    break;

                case "txtfEmpresaNoExterior":
                    oCliente.EmpresaNoExterior = sd.Value;
                    break;

                case "txtfEmpresaNoInterior":
                    oCliente.EmpresaNoInterior = sd.Value;
                    break;

                case "txtfEmpresaCodigoPostal":
                    if (sd.Value == null || sd.Value == string.Empty)
                    {
                        oCliente.EmpresaCodigoPostal = null;
                    }
                    else
                    {
                        oCliente.EmpresaCodigoPostal = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "cmbEmpresaEstado":
                    oCliente.EmpresaEstado = sd.Value;
                    break;

                case "cmbEmpresaMunicipio":
                    oCliente.EmpresaMunicipio = sd.Value;
                    break;

                case "cmbEmpresaColonia":
                    oCliente.EmpresaColonia = sd.Value;
                    break;

                case "txtfEmpresaTelefono":
                    oCliente.EmpresaTelefono = sd.Value;
                    break;

                case "nfEmpresaTelefonoExt":
                    if (sd.Value == null)
                    {
                        oCliente.EmpresaTelefonoExt = null;
                    }
                    else
                    {
                        oCliente.EmpresaTelefonoExt = Convert.ToInt16(sd.Value);
                    }
                    break;

                case "nfAntiguedad":
                    oSolicitudPrestamo.Antiguedad = Convert.ToByte(sd.Value);
                    break;

                case "nfIngresos":
                    oSolicitudPrestamo.Ingresos = Convert.ToInt16(sd.Value);
                    break;

                case "nfOtrosIngresos":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.OtrosIngresos = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.OtrosIngresos = Convert.ToInt16(sd.Value);
                    }
                    break;

                case "txtfOtrosIngresos":
                    oSolicitudPrestamo.Concepto = sd.Value;
                    break;

                case "txtfEmpresaAnterior":
                    oSolicitudPrestamo.EmpresaAnterior = sd.Value;
                    break;

                case "txtfPuesto":
                    oCliente.Puesto = sd.Value;
                    break;

                case "txtfJefeNombre":
                    oSolicitudPrestamo.JefeNombre = sd.Value;
                    break;

                case "txtfJefeAPaterno":
                    oSolicitudPrestamo.JefeAPaterno = sd.Value;
                    break;

                case "txtfJefeAMaterno":
                    oSolicitudPrestamo.JefeAMaterno = sd.Value;
                    break;

                case "txtfConyugeNombre":
                    oSolicitudPrestamo.ConyugeNombre = sd.Value;
                    break;

                case "txtfConyugeAPaterno":
                    oSolicitudPrestamo.ConyugeAPaterno = sd.Value;
                    break;

                case "txtfConyugeAMaterno":
                    oSolicitudPrestamo.ConyugeAMaterno = sd.Value;
                    break;

                case "dfConyugeFechaNacimiento":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.ConyugeFechaNacimiento = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeFechaNacimiento = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "txtfConyugeRFC":
                    oSolicitudPrestamo.ConyugeRFC = sd.Value;
                    break;

                case "txtfConyugeTelefono":
                    oSolicitudPrestamo.ConyugeTelefono = sd.Value;
                    break;

                case "txtfConyugeTelefonoMovil":
                    oSolicitudPrestamo.ConyugeTelefonoMovil = sd.Value;
                    break;

                case "txtfConyugeCalle":
                    oSolicitudPrestamo.ConyugeCalle = sd.Value;
                    break;

                case "txtfConyugeEntreCalles":
                    oSolicitudPrestamo.ConyugeEntreCalles = sd.Value;
                    break;

                case "txtfConyugeNoExterior":
                    oSolicitudPrestamo.ConyugeNoExterior = sd.Value;
                    break;

                case "txtfConyugeNoInterior":
                    oSolicitudPrestamo.ConyugeNoInterior = sd.Value;
                    break;

                case "cmbConyugeEstado":
                    oSolicitudPrestamo.ConyugeEstado = sd.Value;
                    break;

                case "cmbConyugeMunicipio":
                    oSolicitudPrestamo.ConyugeMunicipio = sd.Value;
                    break;

                case "cmbConyugeColonia":
                    oSolicitudPrestamo.ConyugeColonia = sd.Value;
                    break;

                case "txtfConyugeCodigoPostal":
                    if (sd.Value == null || sd.Value == string.Empty)
                    {
                        oSolicitudPrestamo.ConyugeCodigoPostal = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeCodigoPostal = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "nfConyugeAntiguedad":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.ConyugeAntiguedad = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeAntiguedad = Convert.ToByte(sd.Value);
                    }
                    break;

                case "nfConyugeIngresos":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.ConyugeIngresos = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeIngresos = Convert.ToInt16(sd.Value);
                    }
                    break;

                case "nfConyugeOtrosIngresos":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.ConyugeOtrosIngresos = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeOtrosIngresos = Convert.ToInt16(sd.Value);
                    }
                    break;

                case "txtfConyugeEmpresaConceptoOtrosIngresos":
                    oSolicitudPrestamo.ConyugeConcepto = sd.Value;
                    break;

                case "txtfConyugeEmpresa":
                    oSolicitudPrestamo.ConyugeEmpresa = sd.Value;
                    break;

                case "txtfConyugePuesto":
                    oSolicitudPrestamo.ConyugePuesto = sd.Value;
                    break;

                case "txtfConyugeEmpresaJefeNombre":
                    oSolicitudPrestamo.ConyugeEmpresaJefeNombre = sd.Value;
                    break;

                case "txtfConyugeEmpresaJefeAPAterno":
                    oSolicitudPrestamo.ConyugeEmpresaJefeAPaterno = sd.Value;
                    break;

                case "txtfConyugeEmpresaJefeAMAterno":
                    oSolicitudPrestamo.ConyugeEmpresaJefeAMaterno = sd.Value;
                    break;

                case "txtfConyugeEmpresaCalle":
                    oSolicitudPrestamo.ConyugeEmpresaCalle = sd.Value;
                    break;

                case "txtfConyugeEmpresaEntreCalles":
                    oSolicitudPrestamo.ConyugeEmpresaEntreCalles = sd.Value;
                    break;

                case "txtfConyugeEmpresaNoExterior":
                    oSolicitudPrestamo.ConyugeEmpresaNoExterior = sd.Value;
                    break;

                case "txtfConyugeEmpresaNoInterior":
                    oSolicitudPrestamo.ConyugeEmpresaNoInterior = sd.Value;
                    break;

                case "txtfConyugeEmpresaCodigoPostal":
                    if (sd.Value == null || sd.Value == string.Empty)
                    {
                        oSolicitudPrestamo.ConyugeEmpresaCodigoPostal = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.ConyugeEmpresaCodigoPostal = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "cmbConyugeEmpresaColonia":
                    oSolicitudPrestamo.ConyugeEmpresaColonia = sd.Value;
                    break;

                case "cmbConyugeEmpresaEstado":
                    oSolicitudPrestamo.ConyugeEmpresaEstado = sd.Value;
                    break;

                case "cmbConyugeEmpresaMunicipio":
                    oSolicitudPrestamo.ConyugeEmpresaMunicipio = sd.Value;
                    break;

                //*****Datos de Aval*****//
                case "txtfAvalNombre":
                    oSolicitudPrestamo.AvalNombre = sd.Value;
                    break;

                case "txtfAvalApellidoPaterno":
                    oSolicitudPrestamo.AvalAPaterno = sd.Value;
                    break;

                case "txtfAvalApellidoMaterno":
                    oSolicitudPrestamo.AvalAMaterno = sd.Value;
                    break;

                case "App.rgSocioCooperativa_Group":
                    switch (sd.Value)
                    {
                    case "App.rSocioSi":
                        oSolicitudPrestamo.AvalSocio = true;
                        break;

                    case "App.rSocioNo":
                        oSolicitudPrestamo.AvalSocio = false;
                        break;
                    }
                    break;

                case "cmbAvalEstadoCivil":
                    oSolicitudPrestamo.AvalEstadoCivil = sd.Value;
                    break;

                case "App.rgAvalRegistroMatrimonial_Group":
                    switch (sd.Value)
                    {
                    case "App.rAvalBienesSeparados":
                        oSolicitudPrestamo.AvalRegistroMatrimonial = "BIENES SEPARADOS";
                        break;

                    case "App.rAvalBienesMancomunados":
                        oSolicitudPrestamo.AvalRegistroMatrimonial = "BIENES MANCOMUNADOS";
                        break;
                    }
                    break;

                case "txtfAvalTelefono":
                    oSolicitudPrestamo.AvalTelefono = sd.Value;
                    break;

                case "txtfAvalTelefonoMovil":
                    oSolicitudPrestamo.AvalTelefonoMovil = sd.Value;
                    break;

                case "txtfAvalCalle":
                    oSolicitudPrestamo.AvalCalle = sd.Value;
                    break;

                case "txtfAvalEntreCalles":
                    oSolicitudPrestamo.AvalEntreCalles = sd.Value;
                    break;

                case "txtfAvalNoExterior":
                    oSolicitudPrestamo.AvalNoExterior = sd.Value;
                    break;

                case "txtfAvalNoInterior":
                    oSolicitudPrestamo.AvalNoInterior = sd.Value;
                    break;

                case "txtfAvalCodigoPostal":
                    if (sd.Value == null || sd.Value == string.Empty)
                    {
                        oSolicitudPrestamo.AvalCodigoPostal = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.AvalCodigoPostal = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "cmbAvalColonia":
                    oSolicitudPrestamo.AvalColonia = sd.Value;
                    break;

                case "cmbAvalEstado":
                    oSolicitudPrestamo.AvalEstado = sd.Value;
                    break;

                case "cmbAvalMunicipio":
                    oSolicitudPrestamo.AvalMunicipio = sd.Value;
                    break;

                case "App.rgAvalTipoCasa_Group":
                    switch (sd.Value)
                    {
                    case "App.rAvalPropia":
                        oSolicitudPrestamo.AvalTipoCasa = "PROPIA";
                        break;

                    case "App.rAvalRentada":
                        oSolicitudPrestamo.AvalTipoCasa = "RENTADA";
                        break;

                    case "App.rAvalFamilia":
                        oSolicitudPrestamo.AvalTipoCasa = "FAMILIA";
                        break;

                    case "App.rAvalHipoteca":
                        oSolicitudPrestamo.AvalTipoCasa = "HIPOTECA";
                        break;
                    }
                    break;

                case "nfAntiguedadDocmicilioAval":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.AvalAntiguedad = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.AvalAntiguedad = Convert.ToByte(sd.Value);
                    }
                    break;

                //*****Ocupación de Aval*****//
                case "txtfAvalEmpresa":
                    oSolicitudPrestamo.AvalEmpresa = sd.Value;
                    break;

                case "txtfAvalEmpresaPuesto":
                    oSolicitudPrestamo.AvalEmpresaPuesto = sd.Value;
                    break;

                case "txtfAvalEmpresaJefeNombre":
                    oSolicitudPrestamo.AvalEmpresaJefeNombre = sd.Value;
                    break;

                case "txtfAvalEmpresaJefeAPaterno":
                    oSolicitudPrestamo.AvalEmpresaJefeAPaterno = sd.Value;
                    break;

                case "txtfAvalEmpresaJefeAMaterno":
                    oSolicitudPrestamo.AvalEmpresaJefeAMaterno = sd.Value;
                    break;

                case "nfAvalEmpresaAntiguedad":
                    oSolicitudPrestamo.AvalEmpresaAntiguedad = Convert.ToByte(sd.Value);
                    break;

                case "nfAvalEmpresaIngresos":
                    oSolicitudPrestamo.AvalEmpresaIngresos = Convert.ToInt32(sd.Value);
                    break;

                case "nfAvalEmpresaOtrosIngresos":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.AvalEmpresaOtrosIngresos = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.AvalEmpresaOtrosIngresos = Convert.ToInt32(sd.Value);
                    }
                    break;

                case "txtfAvalEmpresaConcepto":
                    oSolicitudPrestamo.AvalEmpresaConcepto = sd.Value;
                    break;

                case "App.rgAvalEmpresaPropietario_Group":
                    switch (sd.Value)
                    {
                    case "App.rAvalEmpresaPropietarioSi":
                        oSolicitudPrestamo.AvalEmpresaPropietario = true;
                        break;

                    case "App.rAvalEmpresaPropietarioNo":
                        oSolicitudPrestamo.AvalEmpresaPropietario = false;
                        break;
                    }
                    break;

                case "txtAvalEmpresaGiroComercial":
                    oSolicitudPrestamo.AvalEmpresaTipo = sd.Value;
                    //switch (sd.Value)
                    //{
                    //    case "App.rAvalEmpresaTipoEmpleado":
                    //        oSolicitudPrestamo.AvalEmpresaTipo = "EMPLEADO";
                    //        break;
                    //    case "App.rAvalEmpresaTipoGiroComercial":
                    //        oSolicitudPrestamo.AvalEmpresaTipo = "GIRO COMERCIAL";
                    //        break;
                    //}
                    break;

                case "txtfAvalEmpresaTelefono":
                    oSolicitudPrestamo.AvalEmpresaTelefono = sd.Value;
                    break;

                case "nfAvalEmpresaTelefonoExt":
                    if (sd.Value == null)
                    {
                        oSolicitudPrestamo.AvalEmpresaTelefonoExt = null;
                    }
                    else
                    {
                        oSolicitudPrestamo.AvalEmpresaTelefonoExt = Convert.ToInt16(sd.Value);
                    }
                    break;

                case "txtfAvalEmpresaAnterior":
                    oSolicitudPrestamo.AvalEmpresaAnterior = sd.Value;
                    break;

                case "nfCantidad":
                    oSolicitudPrestamo.Cantidad = Convert.ToInt32(sd.Value);
                    break;

                case "nfPlazo":
                    oSolicitudPrestamo.Plazo = Convert.ToInt16(sd.Value);
                    break;

                case "cmbFormaPago":
                    oSolicitudPrestamo.FormaPago = sd.Value;
                    break;

                case "txtfDestinoPrestamo":
                    oSolicitudPrestamo.DestinoPrestamo = sd.Value;
                    break;

                case "cmbTipo":
                    oSolicitudPrestamo.Tipo = sd.Value;
                    break;
                }
            }

            //6. Complementar datos
            if (e.ExtraParams["edad"].Equals(""))
            {
                oSolicitudPrestamo.ConyugeEdad = null;
            }
            else
            {
                oSolicitudPrestamo.ConyugeEdad = Convert.ToByte(e.ExtraParams["edad"].Substring(0, e.ExtraParams["edad"].IndexOf(' ')));
            }

            //7. Validaro si es Nuevo o se Edita
            if (strcookieEditarSolicitudPrestamo.Equals("Nuevo"))
            {
                oSolicitudPrestamo.Estatus             = "ALTA";
                oSolicitudPrestamo.UsuarioAlta         = oUsuario.ID;
                oSolicitudPrestamo.FechaAlta           = DateTime.Now;
                oSolicitudPrestamo.FechaModificacion   = DateTime.Now;
                oSolicitudPrestamo.UsuarioModificacion = oUsuario.ID;
                //oSolicitudPrestamo.ID = SolicitudPrestamoBusiness.Insertar(oSolicitudPrestamo);
                SolicitudPrestamoBusiness.Insertar(oSolicitudPrestamo);
            }
            else
            {
                oSolicitudPrestamo.ID = strcookieEditarSolicitudPrestamo;
                oSolicitudPrestamo.FechaModificacion   = DateTime.Now;
                oSolicitudPrestamo.UsuarioModificacion = oUsuario.ID;
                SolicitudPrestamoBusiness.Actualizar(oSolicitudPrestamo);
            }

            //8. Insertar o Actualizar Ingresos y Egresos
            foreach (CapacidadPago sd in lIngresos)
            {
                if (sd.Tipo != string.Empty)
                {
                    sd.SolicitudPrestamo = oSolicitudPrestamo.ID;
                    if (strcookieEditarSolicitudPrestamo.Equals("Nuevo"))
                    {
                        sd.ID = CapacidadPagoBusiness.Insertar(sd);
                    }
                    else
                    {
                        CapacidadPagoBusiness.Actualizar(sd);
                    }
                }
            }

            foreach (CapacidadPago sd in lEgresos)
            {
                sd.SolicitudPrestamo = oSolicitudPrestamo.ID;
                if (strcookieEditarSolicitudPrestamo.Equals("Nuevo"))
                {
                    sd.ID = CapacidadPagoBusiness.Insertar(sd);
                }
                else
                {
                    CapacidadPagoBusiness.Actualizar(sd);
                }
            }

            ClienteBusiness.ActualizarSolicitud(oCliente);
            e.ExtraParamsResponse.Add(new Ext.Net.Parameter("registro", oSolicitudPrestamo.ID, ParameterMode.Value));
        }
        public void sSolicitudPrestamo_Load()
        {
            //1. Obtener la Cookie
            string strCookieEditarSolicitudPrestamo = Cookies.GetCookie("cookieEditarSolicitudPrestamo").Value;

            //2. Asignar el objeto de la Solicitud de préstamo y llenar el Store sSolicitudPrestamo
            SolicitudPrestamo oSolicitudPrestamo = SolicitudPrestamoBusiness.ObtenerSolicitudPrestamoPorID(strCookieEditarSolicitudPrestamo);

            sSolicitudPrestamo.Add(new
            {
                ID                         = oSolicitudPrestamo.ID,
                Cliente                    = oSolicitudPrestamo.Cliente,
                Nacionalidad               = oSolicitudPrestamo.Nacionalidad,
                NumeroDependientes         = oSolicitudPrestamo.NumeroDependientes,
                Edades                     = oSolicitudPrestamo.Edades,
                RegistroMatrimonial        = oSolicitudPrestamo.RegistroMatrimonial,
                TipoCasa                   = oSolicitudPrestamo.TipoCasa,
                AniosDomicilio             = oSolicitudPrestamo.AniosDomicilio,
                CalleAnterior              = oSolicitudPrestamo.CalleAnterior,
                NoExteriorAnterior         = oSolicitudPrestamo.NoExteriorAnterior,
                NoInteriorAnterior         = oSolicitudPrestamo.NoInteriorAnterior,
                ColoniaAnterior            = oSolicitudPrestamo.ColoniaAnterior,
                CodigoPostalAnterior       = oSolicitudPrestamo.CodigoPostalAnterior,
                EntreCallesAnterior        = oSolicitudPrestamo.EntreCallesAnterior,
                EstadoAnterior             = oSolicitudPrestamo.EstadoAnterior,
                MunicipioAnterior          = oSolicitudPrestamo.MunicipioAnterior,
                Antiguedad                 = oSolicitudPrestamo.Antiguedad,
                Ingresos                   = oSolicitudPrestamo.Ingresos,
                OtrosIngresos              = oSolicitudPrestamo.OtrosIngresos,
                Concepto                   = oSolicitudPrestamo.Concepto,
                JefeNombre                 = oSolicitudPrestamo.JefeNombre,
                JefeAPAterno               = oSolicitudPrestamo.JefeAPaterno,
                JefeAMaterno               = oSolicitudPrestamo.JefeAMaterno,
                EmpresaAnterior            = oSolicitudPrestamo.EmpresaAnterior,
                ConyugeNombre              = oSolicitudPrestamo.ConyugeNombre,
                ConyugeAPaterno            = oSolicitudPrestamo.ConyugeAPaterno,
                ConyugeAMaterno            = oSolicitudPrestamo.ConyugeAMaterno,
                ConyugeFechaNacimiento     = oSolicitudPrestamo.ConyugeFechaNacimiento,
                ConyugeEdad                = oSolicitudPrestamo.ConyugeEdad,
                ConyugeRFC                 = oSolicitudPrestamo.ConyugeRFC,
                ConyugeTelefono            = oSolicitudPrestamo.ConyugeTelefono,
                ConyugeTelefonoMovil       = oSolicitudPrestamo.ConyugeTelefonoMovil,
                ConyugeCalle               = oSolicitudPrestamo.ConyugeCalle,
                ConyugeEntreCalles         = oSolicitudPrestamo.ConyugeEntreCalles,
                ConyugeNoExterior          = oSolicitudPrestamo.ConyugeNoExterior,
                ConyugeNoInterior          = oSolicitudPrestamo.ConyugeNoInterior,
                ConyugeColonia             = oSolicitudPrestamo.ConyugeColonia,
                ConyugeCodigoPostal        = oSolicitudPrestamo.ConyugeCodigoPostal,
                ConyugeEstado              = oSolicitudPrestamo.ConyugeEstado,
                ConyugeMunicipio           = oSolicitudPrestamo.ConyugeMunicipio,
                ConyugeAntiguedad          = oSolicitudPrestamo.ConyugeAntiguedad,
                ConyugeIngresos            = oSolicitudPrestamo.ConyugeIngresos,
                ConyugeOtrosIngresos       = oSolicitudPrestamo.ConyugeOtrosIngresos,
                ConyugeConcepto            = oSolicitudPrestamo.ConyugeConcepto,
                ConyugeEmpresa             = oSolicitudPrestamo.ConyugeEmpresa,
                ConyugePuesto              = oSolicitudPrestamo.ConyugePuesto,
                ConyugeEmpresaCalle        = oSolicitudPrestamo.ConyugeEmpresaCalle,
                ConyugeEmpresaNoExterior   = oSolicitudPrestamo.ConyugeEmpresaNoExterior,
                ConyugeEmpresaNoInterior   = oSolicitudPrestamo.ConyugeEmpresaNoInterior,
                ConyugeEmpresaColonia      = oSolicitudPrestamo.ConyugeEmpresaColonia,
                ConyugeEmpresaCodigoPostal = oSolicitudPrestamo.ConyugeEmpresaCodigoPostal,
                ConyugeEmpresaEntreCalles  = oSolicitudPrestamo.ConyugeEmpresaEntreCalles,
                ConyugeEmpresaEstado       = oSolicitudPrestamo.ConyugeEmpresaEstado,
                ConyugeEmpresaMunicipio    = oSolicitudPrestamo.ConyugeEmpresaMunicipio,
                ConyugeEmpresaJefeNombre   = oSolicitudPrestamo.ConyugeEmpresaJefeNombre,
                ConyugeEmpresaJefeAPaterno = oSolicitudPrestamo.ConyugeEmpresaJefeAPaterno,
                ConyugeEmpresaJefeAMaterno = oSolicitudPrestamo.ConyugeEmpresaJefeAMaterno,
                AvalNombre                 = oSolicitudPrestamo.AvalNombre,
                AvalAPaterno               = oSolicitudPrestamo.AvalAPaterno,
                AvalAMaterno               = oSolicitudPrestamo.AvalAMaterno,
                AvalSocio                  = oSolicitudPrestamo.AvalSocio,
                AvalEstadoCivil            = oSolicitudPrestamo.AvalEstadoCivil,
                AvalRegistroMatrimonial    = oSolicitudPrestamo.AvalRegistroMatrimonial,
                AvalTelefono               = oSolicitudPrestamo.AvalTelefono,
                AvalTelefonoMovil          = oSolicitudPrestamo.AvalTelefonoMovil,
                AvalCalle                  = oSolicitudPrestamo.AvalCalle,
                AvalEntreCalles            = oSolicitudPrestamo.AvalEntreCalles,
                AvalNoExterior             = oSolicitudPrestamo.AvalNoExterior,
                AvalNoInterior             = oSolicitudPrestamo.AvalNoInterior,
                AvalColonia                = oSolicitudPrestamo.AvalColonia,
                AvalCodigoPostal           = oSolicitudPrestamo.AvalCodigoPostal,
                AvalEstado                 = oSolicitudPrestamo.AvalEstado,
                AvalMunicipio              = oSolicitudPrestamo.AvalMunicipio,
                AvalTipoCasa               = oSolicitudPrestamo.AvalTipoCasa,
                AvalAntiguedad             = oSolicitudPrestamo.AvalAntiguedad,
                AvalEmpresa                = oSolicitudPrestamo.AvalEmpresa,
                AvalEmpresaPuesto          = oSolicitudPrestamo.AvalEmpresaPuesto,
                AvalEmpresaJefeNombre      = oSolicitudPrestamo.AvalEmpresaJefeNombre,
                AvalEmpresaJefeAPaterno    = oSolicitudPrestamo.AvalEmpresaJefeAPaterno,
                AvalEmpresaJefeAMaterno    = oSolicitudPrestamo.AvalEmpresaJefeAMaterno,
                AvalEmpresaAntiguedad      = oSolicitudPrestamo.AvalEmpresaAntiguedad,
                AvalEmpresaIngresos        = oSolicitudPrestamo.AvalEmpresaIngresos,
                AvalEmpresaOtrosIngresos   = oSolicitudPrestamo.AvalEmpresaOtrosIngresos,
                AvalEmpresaConcepto        = oSolicitudPrestamo.AvalEmpresaConcepto,
                AvalEmpresaPropietario     = oSolicitudPrestamo.AvalEmpresaPropietario,
                AvalEmpresaTipo            = oSolicitudPrestamo.AvalEmpresaTipo,
                AvalEmpresaTelefono        = oSolicitudPrestamo.AvalEmpresaTelefono,
                AvalEmpresaTelefonoExt     = oSolicitudPrestamo.AvalEmpresaTelefonoExt,
                AvalEmpresaAnterior        = oSolicitudPrestamo.AvalEmpresaAnterior,
                Cantidad                   = oSolicitudPrestamo.Cantidad,
                Plazo                      = oSolicitudPrestamo.Plazo,
                FormaPago                  = oSolicitudPrestamo.FormaPago,
                DestinoPrestamo            = oSolicitudPrestamo.DestinoPrestamo,
                Tipo                       = oSolicitudPrestamo.Tipo,
                TablaAmortizacion          = oSolicitudPrestamo.TablaAmortizacion,
                Estatus                    = oSolicitudPrestamo.Estatus,
                UsuarioAlta                = oSolicitudPrestamo.UsuarioAlta,
                FechaAlta                  = oSolicitudPrestamo.FechaAlta,
                UsuarioModificacion        = oSolicitudPrestamo.UsuarioModificacion,
                FechaModificacion          = oSolicitudPrestamo.FechaModificacion
            });

            //3. Obtener los registros de Capacidad de Pago
            List <CapacidadPago> lCapacidadPago = CapacidadPagoBusiness.ObtenerCapacidadPagoPorSolicitudPrestamo(oSolicitudPrestamo.ID);

            sCapacidadPagoEgresos.DataSource = lCapacidadPago.Where(oCapacidadPago => oCapacidadPago.Tipo.Equals("Egreso"));
            sCapacidadPagoEgresos.DataBind();

            sCapacidadPagoIngresos.DataSource = lCapacidadPago.Where(oCapacidadPago => oCapacidadPago.Tipo.Equals("Ingreso"));
            sCapacidadPagoIngresos.DataBind();

            //Capacidad de pago
            sCapacidadPagoIngresos.Insert(3, new {});
            sCapacidadPagoIngresos.Insert(4, new {});
            sCapacidadPagoIngresos.Insert(5, new {});
            sCapacidadPagoIngresos.Insert(6, new {});
            sCapacidadPagoIngresos.Insert(7, new {});
        }