Example #1
0
 public static List<Entidades.CRM.Clientes> Obtener()
 {
     using(DAL.CRM.CRMModel context=new DAL.CRM.CRMModel())
     {
         return context.Clientes.ToList();
     }
 }
Example #2
0
        public static bool Guardar(Entidades.CRM.Prospectos _prospecto )
        {
            bool nuevo = _prospecto.id == Guid.Empty ? true : false;
            bool _retValue=false;

            _prospecto.id= _prospecto.id == Guid.Empty ? Guid.NewGuid() : _prospecto.id;
            _prospecto.idindustria = _prospecto.idindustria == Guid.Empty ? null : _prospecto.idindustria;
            _prospecto.idorigen = _prospecto.idorigen == Guid.Empty ? null : _prospecto.idorigen;
            _prospecto.idprefijo = _prospecto.idprefijo == Guid.Empty ? null : _prospecto.idprefijo;
            _prospecto.estatus =  _prospecto.estatus == Guid.Empty ? null : _prospecto.estatus;
            _prospecto.fec_reg = _prospecto.fec_reg==null ? DateTime.Now : _prospecto.fec_reg;

            _prospecto.fec_mod = DateTime.Now;

            Entidades.CRM.ProspectoHistorico _historial = new Entidades.CRM.ProspectoHistorico();
            _historial.idProspecto = _prospecto.id;
            _historial.fecha = DateTime.Now;

            using (DAL.CRM.CRMModel context = new DAL.CRM.CRMModel())
            {
                 if (nuevo)
                    context.Entry(_prospecto).State = System.Data.Entity.EntityState.Added;
                 else
                    context.Entry(_prospecto).State = System.Data.Entity.EntityState.Modified;

                if (!nuevo)
                {
                    Entidades.CRM.Prospectos source = context.Prospectos.Where(x => x.id == _prospecto.id).FirstOrDefault();
                    //Log = Diff(source, _prospecto);
                    _historial.movimiento = "Actualizacion de datos";
                }
                else
                {
                    _historial.movimiento = "Creacion del Prospecto";
                }
                context.Entry(_historial).State = System.Data.Entity.EntityState.Added;

                if (context.SaveChanges() > 0)
                {
                    _retValue = true;
                }

            }
            return _retValue;
        }
Example #3
0
        public static bool AgregarNota(string nota,Guid idProspecto,Guid idUsuario, out Entidades.CRM.ProspectoNota resultado)
        {
            bool _retValue = false;
            Entidades.CRM.ProspectoNota _nota = new Entidades.CRM.ProspectoNota() ;
            _nota.nota = nota;
            _nota.idProspecto = idProspecto;
            _nota.fecha = DateTime.Now;
            _nota.usuario = idUsuario;
            using (DAL.CRM.CRMModel context = new DAL.CRM.CRMModel())
            {
                context.Entry(_nota).State = System.Data.Entity.EntityState.Added;

                if (context.SaveChanges() > 0)
                {
                    _retValue = true;
                }
            }
            resultado = _nota;
            return _retValue;
        }
Example #4
0
 public static List<RoachoSLN.Entidades.CRM.Prospectos> Lista()
 {
     using(DAL.CRM.CRMModel context=new DAL.CRM.CRMModel())
     {
         return context.Prospectos.ToList();
     }
 }
Example #5
0
 public static List<Entidades.CRM.ProspectoNota> ObtenerNotas(Guid idProspectos,int idnota,bool desc = true,int limit =5)
 {
     using (DAL.CRM.CRMModel context = new DAL.CRM.CRMModel())
     {
         if (desc)
             return context.ProspectoNota.Where(x => x.id < idnota).OrderByDescending(x => x.fecha).Take(limit).ToList();
         else
             return context.ProspectoNota.Where(x => x.id > idnota).OrderBy(x => x.fecha).Take(limit).ToList();
     }
 }
Example #6
0
        public static RoachoSLN.Entidades.CRM.Prospectos Obtener(Guid id,bool withreferences=false)
        {
            RoachoSLN.Entidades.CRM.Prospectos _retvalue = new Entidades.CRM.Prospectos();
            using (DAL.CRM.CRMModel context = new DAL.CRM.CRMModel())
            {
                context.Configuration.ProxyCreationEnabled = false;

                _retvalue= context.Prospectos.Where(x => x.id == id).FirstOrDefault();

                if (withreferences)
                {
                    _retvalue.ProspectoNota = context.ProspectoNota.Where(x=>x.idProspecto== id).OrderByDescending(x=>x.fecha).Take(5).ToList();
                }

                return _retvalue;
            }
        }