예제 #1
0
        /// <summary>
        /// CLientes registrados por asesor
        /// </summary>
        /// <param name="asesor"></param>
        /// <returns></returns>
        public List<EntiClientes> ClientesAsesores()
        {
            try
            {
                var list = bd.VAsesoresT.ToList();
                List<EntiClientes> lisdato = new List<EntiClientes>();

                if (list.Equals(null))
                {
                    return lisdato;
                }
                else
                {
                    foreach (var item in list)
                    {
                        EntiClientes asesores = new EntiClientes();
                        asesores.ASESOR = item.NOMBRES;
                        asesores.CONTADOR = Convert.ToInt32(item.CONTADOR);
                        lisdato.Add(asesores);
                    }
                    return lisdato;
                }

            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #2
0
        /// <summary>
        /// Retorna una lista de clientes en un rango de fecha especifico
        /// </summary>
        /// <param name="fechaini"></param>
        /// <param name="fechafin"></param>
        /// <returns></returns>
        public List<EntiClientes> ClientesFechas(DateTime fechaini, DateTime fechafin)
        {
            try
            {
                List<clientes> list = bd.clientes.Where(l => l.FECHACREACION >=fechaini && l.FECHACREACION <= fechafin).ToList();
                List<EntiClientes> lisdato = new List<EntiClientes>();
                if (list.Count.Equals(0))
                {
                    return lisdato;
                }
                else
                {
                    foreach (var item in list)
                    {
                        EntiClientes cliente = new EntiClientes();
                        cliente.FECHACREACION = item.FECHACREACION;
                        lisdato.Add(cliente);
                    }
                    return lisdato;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #3
0
        /// <summary>
        /// Metodo para buscar un cliente por cedula
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public List<EntiClientes> GetClienteT(string c)
        {
            List<Vclientes> LisC = db.Vclientes.Where(t => t.CEDULA == c).ToList();
            List<EntiClientes> Encl = new List<EntiClientes>();
            if (LisC.Count.Equals(0))
            {
                return Encl;
            }
            else
            {
                foreach (var item in LisC)
                {
                    EntiClientes Ec = new EntiClientes();

                    Ec.TIPO_DOCUMENTO = item.TIPO_DOCUMENTO;
                    Ec.TIPO_PERSONA = item.TIPO_PERSONA;
                    Ec.DIRECCION_CORRESPON = item.DIRECCION_CORRESPON;
                    Ec.CELULAR = item.CELULAR;
                    Ec.CEDULA = item.CEDULA;
                    Ec.NOMBRES = item.NOMBRES;
                    Ec.P_APELLIDO = item.P_APELLIDO;
                    Ec.S_APELLIDO = item.S_APELLIDO;
                    Ec.ESTADO_CIVIL = item.ESTADO_CIVIL;
                    Ec.DIRECCION = item.DIRECCION;
                    Ec.BARRIO = item.BARRIO;
                    Ec.EMPRESA_N = item.ID_EMP;
                    Ec.TELEFONO2 = item.TELEFONO2;
                    Ec.PROYEC_INTERES = item.PROYEC_INTERES;
                    Ec.EMAIL = item.EMAIL;
                    Ec.SUELDO = item.SUELDO;
                    Ec.PRESU_COMPRA = item.PRESU_COMPRA;
                    Ec.INMU_INTERES = item.INMU_INTERES;
                    Ec.INTERES_VI = item.INTERES_VI;
                    Ec.MOT_COMPRA = item.MOT_COMPRA;
                    Ec.EMPRESA = item.NOMBRE_EMP;
                    Ec.TEL_EMPRESA = item.TEL_EMP;
                    Ec.PROYEC_INTERES = item.PROYEC_INTERES;
                    Ec.ASESOR = item.ASESOR;
                    Encl.Add(Ec);
                }
                return Encl;
            }
        }
예제 #4
0
        /// <summary>
        /// Retorna un listado de cliente creados por un asesor
        /// y asignado a un proyecto en especifico
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public List<EntiClientes> AsesoresProyectos(string p)
        {
            try
            {
                var ctx = from cl in bd.clientes
                 join tr in bd.trabajadores on cl.ASESOR equals tr.T_CEDULA
                 where cl.PROYEC_INTERES == p
                          group new { cl, tr } by new { tr.NOMBRES,cl.PROYEC_INTERES } into grp
                          select new
                          {
                              ASESOR = grp.Key.NOMBRES,
                              CONTADOR = grp.Count(),
                          };

                List<EntiClientes> Lcliente = new List<EntiClientes>();
                if (ctx.Equals(""))
                {
                    return Lcliente;
                }
                else
                {
                    foreach (var item in ctx)
                    {
                        EntiClientes cliente = new EntiClientes();
                        cliente.ASESOR = item.ASESOR;
                        cliente.CONTADOR = item.CONTADOR;
                        Lcliente.Add(cliente);
                    }
                    return Lcliente;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #5
0
 /// <summary>
 /// Metodo retorna una lista de Clientes almacenados
 /// </summary>
 /// <returns></returns>
 public List<EntiClientes> LClientes()
 {
     try
     {
         List<clientes> lisres= db.clientes.ToList();
         List<EntiClientes> liscl = new List<EntiClientes>();
         if (lisres.Count.Equals(0))
         {
             return liscl;
         }
         else
         {
             foreach (var item in lisres)
             {
                 EntiClientes cl = new EntiClientes();
                 cl.CEDULA = item.CEDULA;
                 cl.NOMBRES = item.NOMBRES;
                 cl.P_APELLIDO = item.P_APELLIDO;
                 cl.DIRECCION = item.DIRECCION;
                 cl.EMAIL = item.EMAIL;
                 liscl.Add(cl);
             }
             return liscl;
         }
     }
     catch (Exception)
     {
         return null;
         throw;
     }
 }
예제 #6
0
        /// <summary>
        /// Listado de todos los clientes registrados
        /// </summary>
        /// <returns></returns>
        public List<EntiClientes> ClientesFechasT()
        {
            try
            {
                var fechas = from fc in bd.clientes
                 group new { fc } by new {fc.FECHACREACION.Value.Month, fc.FECHACREACION.Value.Year } into h
                 select new
                 {
                     MES = h.Key.Month,
                     YEAR = h.Key.Year,
                     CONTADOR = h.Count()
                 };
                List<EntiClientes> lisdato = new List<EntiClientes>();
                if (fechas.Equals(""))
                {
                    return lisdato;
                }
                else
                {
                    foreach (var item in fechas)
                    {
                        EntiClientes cliente = new EntiClientes();
                        cliente.MES = item.MES;
                        cliente.YEAR = item.YEAR;
                        cliente.CONTADOR = item.CONTADOR;
                        lisdato.Add(cliente);
                    }
                    return lisdato;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #7
0
        /// <summary>
        /// Retorna una lista de clientes interesados en un proyecto seleccionado
        /// em un rango de fecha seleccionado
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="fin"></param>
        /// <returns></returns>
        public List<EntiClientes> FechasProyectosCl(DateTime inicio, DateTime fin)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          join pr in bd.proyectos on cl.PROYEC_INTERES equals pr.ID_PROYEC
                          where
                              cl.FECHACREACION >= inicio && cl.FECHACREACION <= fin
                          group new { cl, pr } by new { cl.FECHACREACION.Value.Month,cl.FECHACREACION.Value.Year,pr.NOMBRE_PROYEC} into grp
                          select new
                          {
                              NOMBRE_PROYEC = grp.Key.NOMBRE_PROYEC,
                              MES = grp.Key.Month,
                              YEAR= grp.Key.Year,
                              Count = grp.Count(),
                          };
                List<EntiClientes> LisFechas = new List<EntiClientes>();

                if (ctx != null)
                {
                    foreach (var item in ctx)
                    {
                        EntiClientes fechas = new EntiClientes();
                        fechas.PROYEC_INTERES = item.NOMBRE_PROYEC;
                        fechas.CONTADOR = item.Count;
                        fechas.MES = item.MES;
                        fechas.YEAR = item.YEAR;
                        LisFechas.Add(fechas);
                    }
                    return LisFechas;
                }
                else
                {
                    return LisFechas;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #8
0
        /// <summary>
        /// Rertorna una lista de clientes registrados en un rango de fecha
        /// seleccionado
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="fin"></param>
        /// <returns></returns>
        public List<EntiClientes> FechasFechasra(DateTime inicio, DateTime fin)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          where
                              cl.FECHACREACION >= inicio && cl.FECHACREACION <= fin
                          group new {cl} by new { cl.FECHACREACION.Value.Month, cl.FECHACREACION.Value.Year }
                              into grp
                              select new
                            {
                                Count = grp.Count(),
                                grp.Key.Month,
                                grp.Key.Year,
                            };
                List<EntiClientes> LisFechas = new List<EntiClientes>();

                if (ctx != null)
                {
                    foreach (var item in ctx)
                    {
                        EntiClientes fechas = new EntiClientes();
                        fechas.CONTADOR = item.Count;
                        fechas.MES = item.Month;
                        fechas.YEAR = item.Year;
                        LisFechas.Add(fechas);
                    }
                    return LisFechas;
                }
                else
                {
                    return LisFechas;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #9
0
        /// <summary>
        /// Retorna una lista de todo los clientes registradoa por asesor en un rango de fecha seleccionado
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="fin"></param>
        /// <returns></returns>
        public List<EntiClientes> FechasAsesoresCliente(DateTime inicio, DateTime fin)
        {
            try
            {
                var ctx = from vt in bd.clientes join cl in bd.trabajadores on vt.ASESOR equals cl.T_CEDULA where
                           vt.FECHACREACION >= inicio && vt.FECHACREACION <= fin  group new { vt, cl } by new { cl.NOMBRES,vt.ASESOR } into grp
                              select new
                              {    ASESOR = grp.Key.NOMBRES,
                                  Count = grp.Count(),
                              };
                List<EntiClientes> LisFechas = new List<EntiClientes>();

                if (ctx != null)
                {
                    foreach (var item in ctx)
                    {
                        EntiClientes fechas = new EntiClientes();
                        fechas.CONTADOR = item.Count;
                        fechas.ASESOR = item.ASESOR;
                        LisFechas.Add(fechas);
                    }
                    return LisFechas;
                }
                else
                {
                    return LisFechas;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #10
0
        /// <summary>
        /// Retorna una lista de clientes registrados por un asesor seleccionado
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public List<EntiClientes> AsesoresClientes(string t)
        {
            try
            {
                var list = from cl in bd.clientes
                          where cl.ASESOR == t
                           group new { cl } by new { cl.FECHACREACION.Value.Month, cl.FECHACREACION.Value.Year} into grp
                          select new
                          {
                              MES = grp.Key.Month,
                              YEAR = grp.Key.Year,
                              CONTADOR = grp.Count(),
                          };
                List<EntiClientes> lisdato = new List<EntiClientes>();

                if (list.Equals(""))
                {
                    return lisdato;
                }
                else
                {
                    foreach (var item in list)
                    {
                        EntiClientes asesores = new EntiClientes();
                        asesores.MES = item.MES;
                        asesores.YEAR = item.YEAR;
                        asesores.CONTADOR = Convert.ToInt32(item.CONTADOR);
                        lisdato.Add(asesores);
                    }
                    return lisdato;
                }

            }
            catch (Exception)
            {

                throw;
            }
        }