예제 #1
0
        public Prospect GetProspect(int ID)
        {
            Prospect item = new Prospect();

            SqlCommand cmd = new SqlCommand("GetProspect") { CommandType = CommandType.StoredProcedure };
            cmd.Parameters.AddWithValue("@ID", ID);

            using (SqlDataReader rdr = (SqlDataReader)_repo.ExecuteReader(cmd))
            {
                while (rdr.Read())
                {
                    item = new Prospect()
                    {
                        ID = (int)rdr["ID"]
                        ,
                        Name = rdr["Name"] != DBNull.Value ? rdr["Name"].ToString() : ""
                        ,
                        Phone = rdr["Phone"] != DBNull.Value ? rdr["Phone"].ToString() : ""
                        ,
                        Email = rdr["Email"] != DBNull.Value ? rdr["Email"].ToString() : ""
                        ,
                        EventDate = rdr["EventDate"] != DBNull.Value ? rdr["EventDate"].ToString() : ""
                        ,
                        DateInserted = (DateTime)rdr["DateInserted"]
                        ,
                        DateUpdated = rdr["DateUpdated"] != DBNull.Value ? (DateTime?)rdr["DateUpdated"] : null
                        ,
                        IsActive = (bool)rdr["IsActive"]
                    };
                }
            }
            return item;
        }
예제 #2
0
        public void UpdateProspect(Prospect prospect)
        {
            SqlCommand cmd = new SqlCommand("UpdateProspect") { CommandType = CommandType.StoredProcedure };
            cmd.Parameters.AddWithValue("@ID", prospect.ID);
            cmd.Parameters.AddWithValue("@Name", prospect.Name);
            cmd.Parameters.AddWithValue("@Phone", prospect.Phone);
            cmd.Parameters.AddWithValue("@Email", prospect.Email);
            cmd.Parameters.AddWithValue("@EventDate", prospect.EventDate);
            cmd.Parameters.AddWithValue("@IsActive", prospect.IsActive);

            try
            {
                _repo.ExecuteNonQuery(cmd);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
예제 #3
0
        public int CreateProspect(Prospect prospect)
        {
            int id;

            SqlCommand cmd = new SqlCommand("CreateProspect") { CommandType = CommandType.StoredProcedure };
            cmd.Parameters.AddWithValue("@Name", prospect.Name);
            cmd.Parameters.AddWithValue("@Phone", prospect.Phone);
            cmd.Parameters.AddWithValue("@Email", prospect.Email);
            cmd.Parameters.AddWithValue("@EventDate", prospect.EventDate);
            SqlParameter param = new SqlParameter("@ID", SqlDbType.Int);
            param.Direction = ParameterDirection.Output;
            cmd.Parameters.Add(param);

            try
            {
                _repo.ExecuteNonQuery(cmd);
                id = (int)cmd.Parameters["@ID"].Value;
            }
            catch (Exception exc)
            {
                throw exc;
            }

            return id;
        }