示例#1
0
 public ActionResult insert(T03001 t03001)
 {
     try
     {
         var    data       = repository.insert(t03001, Session["T_EMP_CODE"].ToString());
         string JSONString = string.Empty;
         if (data == "Invalid Iqama #")
         {
             JSONString = JsonConvert.SerializeObject(this.repository.GetUserMsg("S0095", Session["T_LANG"].ToString()));
         }
         if (data == "Data Insert Successfully")
         {
             JSONString = JsonConvert.SerializeObject(this.repository.GetUserMsg("N0040", Session["T_LANG"].ToString()));
         }
         if (data == "Data Update Successfully")
         {
             JSONString = JsonConvert.SerializeObject(this.repository.GetUserMsg("N0041", Session["T_LANG"].ToString()));
         }
         JSONString = JSONString.Replace("\"", "");
         JSONString = JsonConvert.SerializeObject(JSONString);
         return(Json(JSONString, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         err.SetServerErrorLog(ControllerContext.RouteData.Values["controller"].ToString(),
                               ControllerContext.RouteData.Values["action"].ToString(),
                               Session["T_ENTRY_USER"] == null ? "" : Session["T_ENTRY_USER"].ToString(), e.Message);
         return(Json(e.Message, JsonRequestBehavior.AllowGet));
     }
 }
        public string insert(T03001 t03001, string T_EMP_CODE)
        {
            string msg      = "";
            string user     = T_EMP_CODE;
            bool   isInsert = false;

            DataTable dtExistingPat = this.obj.CheckExtistingPatient(t03001.T_PAT_NO);

            obj.BeginTransaction();
            if (dtExistingPat.Rows.Count > 0)
            {
                isInsert = this.obj.update03001(
                    user,
                    t03001.T_BIRTH_DATE,
                    t03001.T_PAT_NO,
                    t03001.T_FAMILY_LANG1_NAME,
                    t03001.T_FAMILY_LANG2_NAME,
                    t03001.T_FATHER_LANG1_NAME,
                    t03001.T_FATHER_LANG2_NAME,
                    t03001.T_GFATHER_LANG1_NAME,
                    t03001.T_GFATHER_LANG2_NAME,
                    t03001.T_FIRST_LANG1_NAME,
                    t03001.T_FIRST_LANG2_NAME,
                    t03001.T_MOTHER_LANG1_NAME,
                    t03001.T_MOTHER_LANG2_NAME,
                    t03001.T_NTNLTY_CODE,
                    t03001.T_NTNLTY_ID,
                    t03001.T_ADDRESS1,
                    t03001.T_ADDRESS2,
                    t03001.T_RLGN_CODE,
                    t03001.T_RLTN_CODE,
                    t03001.T_GENDER,
                    t03001.T_MOBILE_NO,
                    t03001.T_POSTAL_CODE,
                    t03001.T_POBOX_NO,
                    t03001.T_EMAIL_ID,
                    t03001.T_ER_RLTN_CODE,
                    t03001.T_ER_MOBILE,
                    t03001.T_PAT_TITLE, t03001.T_MRTL_STATUS);

                msg = "Data Update Successfully";
            }
            if (dtExistingPat.Rows.Count == 0)
            {
                string    maxPatNo           = obj.GetMaxPatNo().Rows[0][0].ToString();
                string    maxId              = obj.GetMaxId();
                DataTable dtNationalitychech = this.obj.CheckNationalityCode(t03001.T_NTNLTY_ID);
                if (dtNationalitychech.Rows.Count > 0)
                {
                    return(msg = "Invalid Iqama #");
                }
                isInsert = this.obj.insert03001(user, maxId, t03001.T_BIRTH_DATE, maxPatNo, t03001.T_FAMILY_LANG1_NAME, t03001.T_FAMILY_LANG2_NAME,
                                                t03001.T_FATHER_LANG1_NAME, t03001.T_FATHER_LANG2_NAME, t03001.T_GFATHER_LANG1_NAME,
                                                t03001.T_GFATHER_LANG2_NAME, t03001.T_FIRST_LANG1_NAME, t03001.T_FIRST_LANG2_NAME,
                                                t03001.T_MOTHER_LANG1_NAME, t03001.T_MOTHER_LANG2_NAME, t03001.T_NTNLTY_CODE,
                                                t03001.T_NTNLTY_ID, t03001.T_ADDRESS1, t03001.T_ADDRESS2, t03001.T_RLGN_CODE,
                                                t03001.T_RLTN_CODE, t03001.T_GENDER, t03001.T_MOBILE_NO, t03001.T_POSTAL_CODE,
                                                t03001.T_POBOX_NO, t03001.T_EMAIL_ID, t03001.T_ER_RLTN_CODE, t03001.T_ER_MOBILE, t03001.T_PAT_TITLE, t03001.T_MRTL_STATUS);

                msg = "Data Insert Successfully";
            }
            if (isInsert)
            {
                obj.CommitTransaction();
            }
            else
            {
                obj.RollbackTransaction();
                msg = "Data faild to save";
            }

            return(msg);
        }