Example #1
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 #2
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;
        }