Example #1
0
        /// <summary>
        /// Metodo retorna un listado de clientes registrados por el sesor seleccionado en un rango de fecha seleccionado
        /// </summary>
        /// <param name="t"></param>
        /// <param name="fechaini"></param>
        /// <param name="fechafin"></param>
        /// <returns></returns>
        public List<VinteresProyecto> AsesorClientesFechas(string t, DateTime fechaini, DateTime fechafin)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          where cl.ASESOR == t && cl.FECHACREACION >= fechaini  && cl.FECHACREACION<=fechafin
                          group new { cl } by new { cl.FECHACREACION.Value.Year,cl.FECHACREACION.Value.Month } into grp
                          select new
                          {
                              CONTADOR = grp.Count(),
                              MES=grp.Key.Month,
                              YEAR = grp.Key.Year,
                          };
                List<VinteresProyecto> lisp = new List<VinteresProyecto>();
                if (ctx.Equals(""))
                {
                    return lisp;
                }
                else
                {
                    foreach (var item in ctx)
                    {
                        VinteresProyecto asesor = new VinteresProyecto();
                        asesor.CONTADOR = item.CONTADOR;
                        asesor.MES = item.MES;
                        asesor.YEAR = item.YEAR;
                        lisp.Add(asesor);
                    }

                    return lisp;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #2
0
        /// <summary>
        /// Retorna una lista de clientes registrados para un proyecto en especifico
        /// </summary>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List<VinteresProyecto> ClientesProyectos()
        {
            try
            {
                List<VinteresProyect> liin = bd.VinteresProyect.ToList();
                List<VinteresProyecto> lisdato = new List<VinteresProyecto>();

                if (liin.Count.Equals(0))
                {
                    return lisdato;
                }
                else
                {
                    foreach (var item in liin)
                    {
                        VinteresProyecto proin = new VinteresProyecto();
                        proin.NOMBRE_PROYEC = item.NOMBRE_PROYEC;
                        proin.CONTADOR = item.CONTADOR;
                        lisdato.Add(proin);
                    }
                    return lisdato;
                }

            }
            catch (Exception)
            {

                throw;
            }
        }
Example #3
0
        /// <summary>
        /// Metodo retorna una lista de asesores que an registrados 
        /// personas para el proyecto en un rango de tiempo
        /// </summary>
        /// <param name="fechaini"></param>
        /// <param name="fechafin"></param>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List<VinteresProyecto> RangoAsesoresP(DateTime fechaini, DateTime fechafin, string proyecto)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          join pr in bd.proyectos on cl.PROYEC_INTERES equals pr.ID_PROYEC
                          join tra in bd.trabajadores on cl.ASESOR equals tra.T_CEDULA
                          where
                          cl.FECHACREACION >= fechaini && cl.FECHACREACION <= fechafin && pr.ID_PROYEC == proyecto
                          group new { cl, pr,tra} by new {pr.NOMBRE_PROYEC,tra.NOMBRES} into grp
                          select new
                          {
                              NOMBRES = grp.Key.NOMBRES,
                              NOMBRE_PROYEC = grp.Key.NOMBRE_PROYEC,
                              CONTADOR = grp.Count(),
                          };
                List<VinteresProyecto> la = new List<VinteresProyecto>();

                if (ctx.Equals(""))
                {
                    return la;
                }
                else
                {
                    foreach (var item in ctx)
                    {
                        VinteresProyecto clp = new VinteresProyecto();
                        clp.ASESOR = item.NOMBRES;
                        clp.NOMBRE_PROYEC = item.NOMBRE_PROYEC;
                        clp.CONTADOR = item.CONTADOR;
                        la.Add(clp);
                    }
                    return la;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #4
0
        /// <summary>
        /// Metodo retorna un listado de clientes pertenecientes
        /// a un asesor en un rango de teimpo establecido
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public List<VinteresProyecto> AsesorProyectosFechas(string t,DateTime fechaini, DateTime fechafin)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          join pr in bd.proyectos on cl.PROYEC_INTERES equals pr.ID_PROYEC
                          where cl.ASESOR == t && cl.FECHACREACION >= fechaini && cl.FECHACREACION <= fechafin
                          group new { cl,pr} by new {pr.NOMBRE_PROYEC} into grp
                          select new
                          {   NOMBRE_PROYEC =grp.Key.NOMBRE_PROYEC,
                              CONTADOR = grp.Count(),
                          };
                List<VinteresProyecto> lisp = new List<VinteresProyecto>();
                if (ctx.Equals(""))
                {
                    return lisp;
                }
                else
                {
                    foreach (var item in ctx)
                    {
                        VinteresProyecto asesor = new VinteresProyecto();
                        asesor.NOMBRE_PROYEC = item.NOMBRE_PROYEC;
                        asesor.CONTADOR = item.CONTADOR;
                        lisp.Add(asesor);
                    }

                    return lisp;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #5
0
        /// <summary>
        /// Metodo resive una identenficacio de un asesor
        /// y retorna todo los clientes q este a registrado por 
        /// cada proyecto a los que tiene acceso
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public List<VinteresProyecto> AsesorProyectos(string t)
        {
            try
            {
                var ctx = from cl in bd.clientes
                          join tr in bd.trabajadores on cl.ASESOR equals tr.T_CEDULA
                          join pr in bd.proyectos on cl.PROYEC_INTERES equals pr.ID_PROYEC
                          where  tr.T_CEDULA == t
                          group new { cl,tr,pr } by new { tr.NOMBRES,pr.NOMBRE_PROYEC } into grp
                          select new
                          {
                              ASESOR = grp.Key.NOMBRES,
                              NOMBRE_PROYECT = grp.Key.NOMBRE_PROYEC,
                              CONTADOR = grp.Count(),
                          };
                List<VinteresProyecto> lisp = new List<VinteresProyecto>();
                if (ctx.Equals(""))
                {
                    return lisp;
                }
                else
                {
                    foreach (var item in ctx)
                    {
                        VinteresProyecto asesor = new VinteresProyecto();
                        asesor.ASESOR = item.ASESOR;
                        asesor.NOMBRE_PROYEC = item.NOMBRE_PROYECT;
                        asesor.CONTADOR = item.CONTADOR;
                        lisp.Add(asesor);
                    }

                    return lisp;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }