예제 #1
0
        public void Edit()
        {
            string message = "{}";

            try
            {
                string    record = this.Request["record"];
                Hashtable ht     = JavaScriptConvert.DeserializeObject <Hashtable>(record);

                List <ColumnInfo> parameters    = JavaScriptConvert.DeserializeObject <List <ColumnInfo> >(ht["keycolumns"].ToString());
                List <trcaplfml>  lstFamily     = JavaScriptConvert.DeserializeObject <List <trcaplfml> >(ht["family"].ToString());
                List <trcapledu>  lstEducation  = JavaScriptConvert.DeserializeObject <List <trcapledu> >(ht["education"].ToString());
                List <trcaplexp>  lstExperience = JavaScriptConvert.DeserializeObject <List <trcaplexp> >(ht["experience"].ToString());
                List <trcapllan>  lstLanguage   = JavaScriptConvert.DeserializeObject <List <trcapllan> >(ht["language"].ToString());
                List <trcaplref>  lstReference  = JavaScriptConvert.DeserializeObject <List <trcaplref> >(ht["reference"].ToString());

                trcaplinf obj = JavaScriptConvert.DeserializeObject <trcaplinf>(ht["params"].ToString());

                rcaplinfBll bll = new rcaplinfBll();

                bll.UpdateApplicant(obj, lstFamily, lstEducation, lstExperience, lstLanguage, lstReference);

                message = "{status:'success',msg:'" + HRMSRes.Public_Message_EditWell + "'}";
            }
            catch (Exception ex)
            {
                message = "{status:'failure',msg:'" + ExceptionPaser.Parse(HRMSRes.Public_Message_EditBad, ex, true) + "'}";
            }
            Response.Write(message);
        }
예제 #2
0
파일: rcaplinfBll.cs 프로젝트: zxlnet/hrms
        public void UpdateApplicant(trcaplinf obj, List <trcaplfml> lstFamily, List <trcapledu> lstEducation, List <trcaplexp> lstExperience,
                                    List <trcapllan> lstLanguage, List <trcaplref> lstReference)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    List <ColumnInfo> lstParameters = new List <ColumnInfo>()
                    {
                        new ColumnInfo()
                        {
                            ColumnName = "aino", ColumnValue = obj.aino
                        }
                    };

                    DoUpdate <trcaplinf>(obj);

                    DoMultiDelete <trcaplfml>(lstParameters);
                    DoMultiDelete <trcapledu>(lstParameters);
                    DoMultiDelete <trcaplexp>(lstParameters);
                    DoMultiDelete <trcapllan>(lstParameters);
                    DoMultiDelete <trcaplref>(lstParameters);

                    for (int i = 0; i < lstFamily.Count; i++)
                    {
                        DoInsert <trcaplfml>(lstFamily[i]);
                    }

                    for (int i = 0; i < lstEducation.Count; i++)
                    {
                        DoInsert <trcapledu>(lstEducation[i]);
                    }

                    for (int i = 0; i < lstExperience.Count; i++)
                    {
                        DoInsert <trcaplexp>(lstExperience[i]);
                    }

                    for (int i = 0; i < lstLanguage.Count; i++)
                    {
                        DoInsert <trcapllan>(lstLanguage[i]);
                    }

                    for (int i = 0; i < lstReference.Count; i++)
                    {
                        DoInsert <trcaplref>(lstReference[i]);
                    }

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
파일: rcaplinfBll.cs 프로젝트: zxlnet/hrms
        public void CreateApplicant(trcaplinf obj, List <trcaplfml> lstFamily, List <trcapledu> lstEducation, List <trcaplexp> lstExperience,
                                    List <trcapllan> lstLanguage, List <trcaplref> lstReference)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    DoInsert <trcaplinf>(obj);

                    for (int i = 0; i < lstFamily.Count; i++)
                    {
                        DoInsert <trcaplfml>(lstFamily[i]);
                    }

                    for (int i = 0; i < lstEducation.Count; i++)
                    {
                        DoInsert <trcapledu>(lstEducation[i]);
                    }

                    for (int i = 0; i < lstExperience.Count; i++)
                    {
                        DoInsert <trcaplexp>(lstExperience[i]);
                    }

                    for (int i = 0; i < lstLanguage.Count; i++)
                    {
                        DoInsert <trcapllan>(lstLanguage[i]);
                    }

                    for (int i = 0; i < lstReference.Count; i++)
                    {
                        DoInsert <trcaplref>(lstReference[i]);
                    }

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }