/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }