예제 #1
0
        public bool ModifyPerson(Person mod)
        {
            SqlConnection con = new SqlConnection(DBHelper.ConnectionString);
            try
            {
                //mod.ID = GetNextEntityId(mod.SiteCode, mod.EntityTypeCode);
                StringBuilder sb = new StringBuilder();
                using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required))
                {
                    EntityDE ety = mod.ToEntity();
                    if (ModifyEntity(ety))
                    {

                        SqlCommand cmd = new SqlCommand();

                        #region CommandText & Params

                        sb.Append("UPDATE [dbo].[Person] SET ");
                        sb.Append(" [ParentId] = @ParentId");
                        sb.Append(",[ParentRelationId] = @ParentRelationId");
                        sb.Append(",[MeritalStatusId] = @MeritalStatusId");
                        sb.Append(",[DOB] = @DOB");
                        sb.Append(",[Age] = @Age");
                        sb.Append(",[Picture] = @Picture");
                        sb.Append(",[Gender] = @Gender");
                        sb.Append(",[Signature] = @Signature");
                        sb.Append(",[ThumbImpression] = @ThumbImpression");
                        sb.Append(",[Phone] = @Phone");
                        sb.Append(",[NationalId] = @NationalId");
                        sb.Append(" WHERE ");
                        sb.Append(" [SiteCode] = @SiteCode");
                        sb.Append(" AND [PersonId] = @PersonId");
                        sb.Append(" AND [EntityTypeCode] = @EntityTypeCode");

                        cmd.Parameters.AddWithValue("@SiteCode", mod.SiteCode);
                        cmd.Parameters.AddWithValue("@EntityTypeCode", mod.EntityTypeCode);
                        cmd.Parameters.AddWithValue("@PersonId", mod.ID);

                        cmd.Parameters.AddWithValue("@ParentId", mod.ParentId);
                        cmd.Parameters.AddWithValue("@ParentRelationId", mod.ParentRelationId);
                        cmd.Parameters.AddWithValue("@MeritalStatusID", mod.MeritalStatusId);
                        cmd.Parameters.AddWithValue("@DOB", mod.DOB);
                        cmd.Parameters.AddWithValue("@Age", mod.Age);
                        cmd.Parameters.AddWithValue("@Picture", mod.Picture);
                        cmd.Parameters.AddWithValue("@Gender", mod.Gender);
                        cmd.Parameters.AddWithValue("@Signature", mod.Signature);
                        cmd.Parameters.AddWithValue("@ThumbImpression", mod.ThumbImpression);
                        cmd.Parameters.AddWithValue("@NationalId", mod.NationalId);
                        cmd.Parameters.AddWithValue("@Phone", mod.Phone);

                        #endregion

                        cmd.Connection = con;
                        cmd.CommandText = sb.ToString();
                        con.Open();

                        cmd.ExecuteNonQuery();
                        trans.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                return false;
            }
            finally
            {
                con.Close();
            }

            return true;
        }
예제 #2
0
        public int AddPerson(Person mod)
        {
            //mod.ID = GetNextEntityId(mod.SiteCode, mod.EntityTypeCode);
            SqlConnection con = new SqlConnection(DBHelper.ConnectionString);
            StringBuilder sb = new StringBuilder();
            try
            {
                using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required))
                {
                    mod.ID = AddEntity(mod.ToEntity());
                    if (mod.ID != -1)
                    {
                        #region Add Person

                        SqlCommand cmd = new SqlCommand();

                        #region CommandText & Params

                        sb = new StringBuilder();

                        sb.Append("INSERT INTO [dbo].[Person]");
                        sb.Append("([SiteCode]");
                        sb.Append(",[EntityTypeCode]");
                        sb.Append(",[PersonId]");
                        sb.Append(",[ParentId]");
                        sb.Append(",[ParentRelationId]");
                        sb.Append(",[MeritalStatusId]");
                        sb.Append(",[DOB]");
                        sb.Append(",[Age]");
                        sb.Append(",[Picture]");
                        sb.Append(",[Gender]");
                        sb.Append(",[Signature]");
                        sb.Append(",[ThumbImpression]");
                        sb.Append(",[Phone]");
                        sb.Append(",[NationalId])");
                        sb.Append("VALUES");
                        sb.Append("(@SiteCode");
                        sb.Append(",@EntityTypeCode");
                        sb.Append(",@PersonId");
                        sb.Append(",@ParentId");
                        sb.Append(",@ParentRelationId");
                        sb.Append(",@MeritalStatusId");
                        sb.Append(",@DOB");
                        sb.Append(",@Age");
                        sb.Append(",@Picture");
                        sb.Append(",@Gender");
                        sb.Append(",@Signature");
                        sb.Append(",@ThumbImpression");
                        sb.Append(",@Phone");
                        sb.Append(",@NationalId)");

                        cmd.Parameters.AddWithValue("@SiteCode", mod.SiteCode);
                        cmd.Parameters.AddWithValue("@EntityTypeCode", mod.EntityTypeCode);
                        cmd.Parameters.AddWithValue("@PersonId", mod.ID);
                        cmd.Parameters.AddWithValue("@ParentId", mod.ParentId);
                        cmd.Parameters.AddWithValue("@ParentRelationId", mod.ParentRelationId);
                        cmd.Parameters.AddWithValue("@MeritalStatusID", mod.MeritalStatusId);
                        cmd.Parameters.AddWithValue("@DOB", mod.DOB);
                        cmd.Parameters.AddWithValue("@Age", mod.Age);
                        cmd.Parameters.AddWithValue("@Picture", mod.Picture);
                        cmd.Parameters.AddWithValue("@Gender", mod.Gender);
                        cmd.Parameters.AddWithValue("@Signature", mod.Signature);
                        cmd.Parameters.AddWithValue("@ThumbImpression", mod.ThumbImpression);
                        cmd.Parameters.AddWithValue("@Phone", mod.Phone);
                        cmd.Parameters.AddWithValue("@NationalId", mod.NationalId);

                        #endregion

                        con.Open();
                        cmd.CommandText = sb.ToString();
                        cmd.Connection = con;
                        cmd.ExecuteNonQuery();

                        #endregion

                        trans.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                mod.ID = -1;
            }
            finally
            {
                con.Close();
            }

            return mod.ID;
        }
예제 #3
0
        public Person GetPersonById(string siteCode, string entityTypeCode, int id)
        {
            Person mod = new Person();
            SqlConnection con = new SqlConnection(DBHelper.ConnectionString);

            try
            {
                //using (TransactionScope trans = new TransactionScope())
                {
                    EntityDE ety = GetEntityById(siteCode, entityTypeCode, id);
                    mod = ety.ToPerson();
                    if (mod != null)
                    {
                        StringBuilder sb = new StringBuilder();
                        SqlCommand cmd = new SqlCommand();
                        sb.Append("SELECT * FROM  [dbo].[Person]");
                        sb.Append(" WHERE [SiteCode] = @SiteCode");
                        sb.Append(" AND [EntityTypeCode]=@EntityTypeCode");
                        sb.Append(" AND [PersonId]=@PersonId");

                        cmd.Parameters.AddWithValue("@SiteCode", siteCode);
                        cmd.Parameters.AddWithValue("@EntityTypeCode", entityTypeCode);
                        cmd.Parameters.AddWithValue("@PersonId", id);

                        cmd.Connection = con;
                        cmd.CommandText = sb.ToString();
                        con.Open();
                        SqlDataReader rdr = cmd.ExecuteReader();

                        if (rdr.HasRows)
                        {
                            while (rdr.Read())
                            {
                                mod.SiteCode = siteCode;
                                mod.EntityTypeCode = entityTypeCode;
                                mod.ID = id;
                                mod.ParentId = rdr["ParentId"] != DBNull.Value ? (int)rdr["ParentId"] : 0;
                                mod.ParentRelationId = rdr["ParentRelationId"] != DBNull.Value ? (int)rdr["ParentRelationId"] : 0;
                                mod.MeritalStatusId = rdr["MeritalStatusId"] != DBNull.Value ? (int)rdr["MeritalStatusId"] : 0;
                                mod.DOB = rdr["DOB"] != DBNull.Value ? (DateTime)rdr["DOB"] : new DateTime(1900, 1, 1);
                                mod.Age = rdr["Age"] != DBNull.Value ? (int)rdr["Age"] : 0;
                                mod.Picture = rdr["Picture"] != DBNull.Value ? (string)rdr["Picture"] : string.Empty;
                                mod.Gender = rdr["Gender"] != DBNull.Value ? (string)rdr["Gender"] : string.Empty;
                                mod.Signature = rdr["Signature"] != DBNull.Value ? (string)rdr["Signature"] : string.Empty;
                                mod.ThumbImpression = rdr["ThumbImpression"] != DBNull.Value ? (string)rdr["ThumbImpression"] : string.Empty;
                                mod.Phone = rdr["Phone"] != DBNull.Value ? (string)rdr["Phone"] : string.Empty;
                                mod.NationalId = rdr["NationalId"] != DBNull.Value ? (string)rdr["NationalId"] : string.Empty;
                            }

                        }
                        else
                            mod = null;

                    }
                    //trans.Complete();
                }
            }
            catch (Exception ex)
            {
                mod = null;
            }
            finally
            {
                con.Close();

            }
            return mod;
        }
예제 #4
0
        public void Person_CRUD()
        {
            _bdmSvc = new BDMService();

            Person p = new Person();
            //p.SiteCode = "QST";
            //p.EntityName = "Imran";
            //p.EntityTypeCode = "DNR";

            //var mod = _bdmSvc.AddPerson(p);

            var list = _bdmSvc.GetViewOfAllPersons("QST");
            if (list != null && list.Count > 0)
            {
                PersonView pv = list[0];
                //p = pv.ToPerson();
                //p.EntityName = "Imran ...";
                //p.Signature = "imran@123";
                //if (_bdmSvc.ModifyPerson(p))
                //{

                //}
                p = _bdmSvc.GetPersonById(pv.SiteCode, pv.EntityTypeCode, pv.ID);
            }
        }