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); }
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; } }
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; } }