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