예제 #1
0
        public List<VTarCLientes> TareasClientetraUSU(string p)
        {
            try
            {
                if (p == null || p=="")
                {

                    user = Membership.GetUser().ToString();
                    List<VClientesTareas> vtc = bd.VClientesTareas.OrderByDescending(d => d.ID_TAREA).Where(l =>l.ASESOR == user).ToList();
                    List<VTarCLientes> listc = new List<VTarCLientes>();
                    if (vtc.Count.Equals(0))
                    {
                        return listc;
                    }
                    else
                    {
                        foreach (var item in vtc)
                        {
                            VTarCLientes estadot = new VTarCLientes();
                            estadot.CEDULA = item.CEDULA;
                            estadot.NOMBRES = item.NOMBRES;
                            estadot.P_APELLIDO = item.P_APELLIDO;
                            estadot.S_APELLIDO = item.S_APELLIDO;
                            estadot.ASESOR = item.NOMBE_AS;
                            estadot.PROYECTO_INT = item.NOMBRE_PROYEC;
                            estadot.ESTADO = item.ESTADO;
                            listc.Add(estadot);
                        }
                        return listc;
                    }

                }
                else {
                    user = Membership.GetUser().ToString();
                    List<VClientesTareas> vtc = bd.VClientesTareas.OrderByDescending(d => d.ID_TAREA).Where(l => l.PROYEC_INTERES == p && l.ASESOR == user).ToList();
                    List<VTarCLientes> listc = new List<VTarCLientes>();
                    if (vtc.Count.Equals(0))
                    {
                        return listc;
                    }
                    else
                    {
                        foreach (var item in vtc)
                        {
                            VTarCLientes estadot = new VTarCLientes();
                            estadot.CEDULA = item.CEDULA;
                            estadot.NOMBRES = item.NOMBRES;
                            estadot.P_APELLIDO = item.P_APELLIDO;
                            estadot.S_APELLIDO = item.S_APELLIDO;
                            estadot.ASESOR = item.NOMBE_AS;
                            estadot.PROYECTO_INT = item.NOMBRE_PROYEC;
                            estadot.ESTADO = item.ESTADO;
                            listc.Add(estadot);
                        }
                        return listc;
                    }
                }

            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #2
0
파일: BLLTareas.cs 프로젝트: jvprestige/CRM
        /// <summary>
        /// Metodo para retornar el estado de las tareas
        /// </summary>
        /// <param name="estado"></param>
        /// <returns></returns>
        public List<VTarCLientes> EstadosTareas(string estado)
        {
            try
            {
                user = Membership.GetUser().ToString();
                List<VClientesTareas> tareas = bd.VClientesTareas.Where(t => t.ESTADO == estado && t.ASESOR==user).ToList();
                List<VTarCLientes> listado = new List<VTarCLientes>();
                if (tareas.Count.Equals(0))
                {
                    return listado;
                }
                else
                {
                    foreach (var item in tareas)
                    {
                        VTarCLientes Lt = new VTarCLientes();
                        Lt.CEDULA = item.CEDULA;
                        Lt.NOMBRES = item.NOMBRES;
                        Lt.P_APELLIDO = item.P_APELLIDO;
                        Lt.S_APELLIDO = item.S_APELLIDO;
                        Lt.PROYECTO_INT = item.NOMBRE_PROYEC;
                        Lt.ASESOR = item.NOMBE_AS;
                        Lt.ESTADO = item.ESTADO;
                        listado.Add(Lt);
                    }
                    return listado;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #3
0
        /// <summary>
        /// Metodo retorna listado de cliente con relacion a sus tareas
        /// mas reciente
        /// </summary>
        /// <returns></returns>
        public List<VTarCLientes> TareasClienteUsuario()
        {
            try
            {
                user = Membership.GetUser().ToString();
                List<VClientesTareas> vtc = db.VClientesTareas.Where(t=>t.ASESOR== user).OrderByDescending(d => d.ID_TAREA).ToList();
                List<VTarCLientes> listc = new List<VTarCLientes>();
                if (vtc.Count.Equals(0))
                {
                    return listc;
                }
                else
                {

                    foreach (var item in vtc)
                    {
                        VTarCLientes estadot = new VTarCLientes();
                        estadot.CEDULA = item.CEDULA;
                        estadot.NOMBRES = item.NOMBRES;
                        estadot.P_APELLIDO = item.P_APELLIDO;
                        estadot.S_APELLIDO = item.S_APELLIDO;
                        estadot.FECHAINICIO = item.FECHACREACION;
                        estadot.TELEFONO2 = item.TELEFONO2;
                        estadot.EMAIL = item.EMAIL;
                        estadot.DIRECCION = item.DIRECCION;
                        estadot.PROYECTO_INT = item.NOMBRE_PROYEC;
                        estadot.ASESOR = item.NOMBE_AS;
                        estadot.ESTADO = item.ESTADO;
                        estadot.NOMBRE_SALA = item.NOMBRE_SALA;
                        estadot.BARRIO = item.BARRIO;
                        estadot.ESTADO_CIVIL = item.ESTADO_CIVIL;
                        estadot.SUELDO = item.SUELDO;
                        estadot.PRESU_COMPRA = item.PRESU_COMPRA;
                        estadot.INMU_INTERES = item.INMU_INTERES;
                        estadot.NOMBRE_EMP = item.NOMBRE_EMP;
                        estadot.TEL_EMP = item.TEL_EMP;
                        listc.Add(estadot);
                    }
                    return listc;
                }

            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #4
0
        /// <summary>
        /// Retorna un lisatdo de clientes registrados en un rango de fecha
        /// especificado
        /// </summary>
        /// <param name="fechaini"></param>
        /// <param name="fechafin"></param>
        /// <returns></returns>
        public List<VTarCLientes> LiscliFechaAP(DateTime fechaini, DateTime fechafin)
        {
            try
            {
                List<VClientesTareas> lisa = db.VClientesTareas.Where(v => v.FECHACREACION >= fechaini && v.FECHACREACION <= fechafin).ToList();
                List<VTarCLientes> Asesor = new List<VTarCLientes>();
                if (lisa.Count.Equals(0))
                {
                    return Asesor;
                }
                else
                {
                    foreach (var item in lisa)
                    {
                        VTarCLientes ase = new VTarCLientes();
                        ase.CEDULA = item.CEDULA;
                        ase.NOMBRES = item.NOMBRES;
                        ase.P_APELLIDO = item.P_APELLIDO;
                        ase.S_APELLIDO = item.S_APELLIDO;
                        ase.ASESOR = item.NOMBE_AS;
                        ase.PROYECTO_INT = item.NOMBRE_PROYEC;
                        ase.ESTADO = item.ESTADO;
                        Asesor.Add(ase);
                    }
                    return Asesor;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #5
0
        /// <summary>
        /// Retorna un listado de tareas q se han asignados a un proyecto
        /// en un rango de fecha estipulado
        /// </summary>
        /// <param name="fechaini"></param>
        /// <param name="fechafin"></param>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List<VTarCLientes> RangoTareas(DateTime fechaini, DateTime fechafin, string proyecto)
        {
            try
            {
               var ctx = from cl in bd.clientes
                          join tr in bd.tareas on cl.CEDULA equals tr.CLIENTE where
                           cl.FECHACREACION >= fechaini && cl.FECHACREACION <= fechafin && cl.PROYEC_INTERES == proyecto
                          select new
                          {
                             ESTADO=tr.ESTADO,

                          };
               List<VTarCLientes> rt = new List<VTarCLientes>();
               if (ctx.Equals(""))
               {
                   return rt;
               }
               else
               {
                   foreach (var item in ctx)
                   {
                       VTarCLientes taras = new VTarCLientes();
                       taras.ESTADO = item.ESTADO;
                       rt.Add(taras);
                   }
                   return rt;
               }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #6
0
        /// <summary>
        /// metdo retorna un listado de tareas asignadas a un asesor especifico
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public List<VTarCLientes> getTareasAsesor(string t)
        {
            try
            {
                List<VTareas> lisa = db.VTareas.Where(v => v.T_CEDULA == t).ToList();
                List<VTarCLientes> Asesor = new List<VTarCLientes>();
                if (lisa.Count.Equals(0))
                {
                    return Asesor;
                }
                else
                {
                    foreach (var item in lisa)
                    {
                        VTarCLientes ase = new VTarCLientes();
                        ase.CEDULA = item.CEDULA;
                        ase.NOMBRES = item.NOMBRES;
                        ase.P_APELLIDO = item.P_APELLIDO;
                        ase.S_APELLIDO = item.S_APELLIDO;
                        ase.DIRECCION = item.DIRECCION;
                        ase.EMAIL = item.EMAIL;
                        ase.ESTADO = item.ESTADO;
                        Asesor.Add(ase);
                    }
                    return Asesor;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #7
0
        /// <summary>
        /// Retorna una liosta de clientes filtrados por asesor y proyectos
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public List<VTarCLientes> ListClientesUSU(string p)
        {
            try
            {
               string user = Membership.GetUser().ToString();
                List<VClientesTareas> lisa = db.VClientesTareas.Where(v => v.ASESOR == user && v.PROYEC_INTERES == p).ToList();
                List<VTarCLientes> Asesor = new List<VTarCLientes>();
                if (lisa.Count.Equals(0))
                {
                    return Asesor;
                }
                else
                {
                    foreach (var item in lisa)
                    {
                        VTarCLientes ase = new VTarCLientes();
                        ase.CEDULA = item.CEDULA;
                        ase.NOMBRES = item.NOMBRES;
                        ase.P_APELLIDO = item.P_APELLIDO;
                        ase.S_APELLIDO = item.S_APELLIDO;
                        ase.ASESOR = item.NOMBE_AS;
                        ase.PROYECTO_INT = item.NOMBRE_PROYEC;
                        ase.ESTADO = item.ESTADO;
                        Asesor.Add(ase);
                    }
                    return Asesor;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }