Example #1
0
        /// <summary>
        /// Obtiene referencias de solicitudes de prestamo.
        /// </summary>
        /// <param name="SOLICITUDES_ID"></param>
        /// <param name="REFERENCIAS_TIPO"></param>
        /// <returns>Lista de referencias de solicitudes de prestamo.</returns>
        public List <referencia_x_solicitud> GetReferenciasXSolicitud(int SOLICITUDES_ID = 0, string REFERENCIAS_TIPO = "")
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.solicitudes_prestamos", "SOLICITUDES_ID", SOLICITUDES_ID);

                    Object solic = null;

                    if (db.TryGetObjectByKey(k, out solic))
                    {
                        solicitud_prestamo solicitud = (solicitud_prestamo)solic;

                        var query = from rs in solicitud.referencias_x_solicitudes
                                    where string.IsNullOrEmpty(REFERENCIAS_TIPO) ? true : rs.REFERENCIAS_TIPO == REFERENCIAS_TIPO
                                    select rs;

                        return(query.ToList <referencia_x_solicitud>());
                    }
                    else
                    {
                        return(new List <referencia_x_solicitud>());
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener referencias por solicitud de prestamo.", ex);
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// Obtiene avales de solicitudes de prestamo.
        /// </summary>
        /// <param name="SOLICITUDES_ID"></param>
        /// <returns>Lista de avales de solicitudes de prestamo.</returns>
        public List <aval_x_solicitud> GetAvalesXSolicitud(int SOLICITUDES_ID = 0)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from s in db.solicitudes_prestamos.Include("avales_x_solicitud").Include("avales_x_solicitud.socios").Include("avales_x_solicitud.socios.socios_generales").Include("avales_x_solicitud.socios.socios_produccion")
                                where s.SOLICITUDES_ID == SOLICITUDES_ID
                                select s;

                    solicitud_prestamo solicitud = query.FirstOrDefault();

                    if (solicitud != null)
                    {
                        return(solicitud.avales_x_solicitud.ToList <aval_x_solicitud>());
                    }
                    else
                    {
                        return(new List <aval_x_solicitud>());
                    }
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener avales por solicitud de prestamo.", ex);
                throw;
            }
        }
Example #3
0
        /// <summary>
        /// Aprueba solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void AprobarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "APROBADA";
                    db.SaveChanges();

                    string[] solicitudid = { solicitud.SOLICITUDES_ID.ToString() };

                    string PLANTILLAS_LLAVE = "PRESTAMOAPROBADO";
                    string PRIVS_LLAVE      = "MANT_" + PLANTILLAS_LLAVE;

                    PlantillaLogic         plantillalogic = new PlantillaLogic();
                    plantilla_notificacion pl             = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE);

                    NotificacionLogic notificacionlogic = new NotificacionLogic();
                    notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, solicitudid);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al aprobar solicitud de prestamo.", ex);
                throw;
            }
        }
Example #4
0
 /// <summary>
 /// Actualiza solicitud de prestamo.
 /// </summary>
 /// <param name="idsolicitud"></param>
 /// <param name="monto"></param>
 /// <param name="interes"></param>
 /// <param name="plazo"></param>
 /// <param name="pago"></param>
 /// <param name="destino"></param>
 /// <param name="cargo"></param>
 /// <param name="promedio3"></param>
 /// <param name="prodact"></param>
 /// <param name="norte"></param>
 /// <param name="sur"></param>
 /// <param name="este"></param>
 /// <param name="oeste"></param>
 /// <param name="carro"></param>
 /// <param name="agua"></param>
 /// <param name="luz"></param>
 /// <param name="casa"></param>
 /// <param name="beneficio"></param>
 /// <param name="otros"></param>
 /// <param name="calificacion"></param>
 /// <param name="modificadopor"></param>
 public void EditarSolicitud(int idsolicitud,
                             decimal monto, int interes, string plazo, string pago,
                             string destino, string cargo, decimal promedio3,
                             decimal prodact, string norte, string sur,
                             string este, string oeste, int carro, int agua,
                             int luz, int casa, int beneficio, string otros,
                             string calificacion, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from solicitud in db.solicitudes_prestamos
                         where idsolicitud == solicitud.SOLICITUDES_ID
                         select solicitud;
             solicitud_prestamo sol = query.First();
             sol.SOLICITUDES_MONTO         = monto;
             sol.SOLICITUDES_INTERES       = interes;
             sol.SOLICITUDES_PLAZO         = DateTime.Parse(plazo);
             sol.SOLICITUDES_PAGO          = pago;
             sol.SOLICITUDES_DESTINO       = destino;
             sol.SOLICITUDES_CARGO         = cargo;
             sol.SOLICITUDES_PROMEDIO3     = promedio3;
             sol.SOLICITUDES_PRODUCCIONACT = prodact;
             sol.SOLICITUDES_NORTE         = norte;
             sol.SOLICITUDES_SUR           = sur;
             sol.SOLICITUDES_ESTE          = este;
             sol.SOLICITUDES_OESTE         = oeste;
             sol.SOLICITUD_ESTADO          = "PENDIENTE";
             sol.SOLICITUDES_VEHICULO      = (sbyte)carro;
             sol.SOLICITUDES_AGUA          = (sbyte)agua;
             sol.SOLICITUDES_ENEE          = (sbyte)luz;
             sol.SOLICITUDES_CASA          = (sbyte)casa;
             sol.SOLICITUDES_BENEFICIO     = (sbyte)beneficio;
             sol.SOLICITUD_OTROSCULTIVOS   = otros;
             sol.SOLICITUD_CALIFICACION    = calificacion;
             sol.MODIFICADO_POR            = modificadopor;
             sol.FECHA_MODIFICACION        = DateTime.Today;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar solicitud de prestamo.", ex);
         throw;
     }
 }
Example #5
0
        /// <summary>
        /// Inserta solicitud de prestamo.
        /// </summary>
        /// <param name="idsocio"></param>
        /// <param name="monto"></param>
        /// <param name="interes"></param>
        /// <param name="plazo"></param>
        /// <param name="pago"></param>
        /// <param name="destino"></param>
        /// <param name="idprestamo"></param>
        /// <param name="cargo"></param>
        /// <param name="promedio3"></param>
        /// <param name="produccion"></param>
        /// <param name="norte"></param>
        /// <param name="sur"></param>
        /// <param name="oeste"></param>
        /// <param name="este"></param>
        /// <param name="vehiculo"></param>
        /// <param name="agua"></param>
        /// <param name="enee"></param>
        /// <param name="casa"></param>
        /// <param name="beneficio"></param>
        /// <param name="cultivos"></param>
        /// <param name="calificacion"></param>
        /// <param name="creadopor"></param>
        public void InsertarSolicitud(string idsocio, decimal monto,
                                      int interes, string plazo, string pago, string destino, int idprestamo, string cargo, decimal promedio3,
                                      decimal produccion, string norte, string sur, string oeste, string este, int vehiculo, int agua,
                                      int enee, int casa, int beneficio, string cultivos, string calificacion, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    solicitud_prestamo solicitud = new solicitud_prestamo();

                    solicitud.SOCIOS_ID                 = idsocio;
                    solicitud.SOLICITUDES_MONTO         = monto;
                    solicitud.SOLICITUDES_INTERES       = interes;
                    solicitud.SOLICITUDES_PLAZO         = DateTime.Parse(plazo);
                    solicitud.SOLICITUDES_PAGO          = pago;
                    solicitud.SOLICITUDES_DESTINO       = destino;
                    solicitud.PRESTAMOS_ID              = idprestamo;
                    solicitud.SOLICITUDES_CARGO         = cargo;
                    solicitud.SOLICITUDES_PROMEDIO3     = promedio3;
                    solicitud.SOLICITUDES_PRODUCCIONACT = produccion;
                    solicitud.SOLICITUDES_NORTE         = norte;
                    solicitud.SOLICITUDES_SUR           = sur;
                    solicitud.SOLICITUDES_ESTE          = este;
                    solicitud.SOLICITUDES_OESTE         = oeste;
                    solicitud.SOLICITUDES_VEHICULO      = (sbyte)vehiculo;
                    solicitud.SOLICITUDES_AGUA          = (sbyte)agua;
                    solicitud.SOLICITUDES_ENEE          = (sbyte)enee;
                    solicitud.SOLICITUDES_CASA          = (sbyte)casa;
                    solicitud.SOLICITUDES_BENEFICIO     = (sbyte)beneficio;
                    solicitud.SOLICITUD_OTROSCULTIVOS   = cultivos;
                    solicitud.SOLICITUD_CALIFICACION    = calificacion;
                    solicitud.SOLICITUD_ESTADO          = "PENDIENTE";
                    solicitud.CREADO_POR                = creadopor;
                    solicitud.FECHA_CREACION            = DateTime.Today;
                    solicitud.MODIFICADO_POR            = creadopor;
                    solicitud.FECHA_MODIFICACION        = DateTime.Today;
                    db.solicitudes_prestamos.AddObject(solicitud);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar solicitud de prestamo.", ex);
                throw;
            }
        }
Example #6
0
        /// <summary>
        /// Obtiene estado de solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        /// <returns></returns>
        public string getEstado(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    return(solicitud.SOLICITUD_ESTADO);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener estado.", ex);
                throw;
            }
        }
Example #7
0
        /// <summary>
        /// Finaliza solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void FinalizarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "FINALIZADA";
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al finalizar solicitud de prestamo.", ex);
                throw;
            }
        }