// load and save data override public override bool SaveData(string leadID, string UserID) { bool ret = true; try { // prepare data var ins = ctlLeadIns.GetInsData(); var addrLst = ctlLeadIns.GetInsAddrData(); ins.slm_ActNo = txtActNo.Text.Trim(); ins.slm_ActStartCoverDate = tdActStart.DateValue; ins.slm_ActEndCoverDate = tdActEnd.DateValue; ins.slm_ActIssuePlace = SLMUtil.SafeInt(cmbActIssue.SelectedValue); ins.slm_ActIssueBranch = cmbActIssueBranch.SelectedValue; LeadData ldata = new LeadData(); ldata.TicketId = CommonData.TicketID; ldata.TitleId = CommonData.TitleID; ldata.Name = CommonData.FName; ldata.LastName = CommonData.LName; ldata.ChannelId = CommonData.ChannelID; ldata.CampaignId = CommonData.CampaignID; ldata.TelNo_1 = CommonData.Phone1; ldata.TelNo_2 = CommonData.Phone2; ldata.Owner_Branch = CommonData.Branch; ldata.Owner = CommonData.Owner; ldata.IsCustomer = ins.IsCustomer ? "Y" : "N"; ldata.CardType = SLMUtil.SafeInt(ins.CardType); ldata.CitizenId = ins.CitizenId; ldata.CountryId = ins.CountryId; ldata.slm_SubStatus = "15"; ldata.Detail = txtDetails.Text.Trim(); if (ins.Birthdate.Year > 1) { ldata.Birthdate = ins.Birthdate; } ldata.Occupation = SLMUtil.SafeInt(ins.Occupation); ldata.TicketIdRefer = CommonData.TicketIDRefer; ldata.ProvinceRegis = string.IsNullOrEmpty(ins.ProvinceRegis) ? null : (int?)int.Parse(ins.ProvinceRegis); //owner, delegate ldata.HasNewOwner = CommonData.ActOwner; ldata.HasNewDelegate = CommonData.ActDelegate; //owner if (CommonData.Owner != "") //owner lead { ldata.Owner = CommonData.Owner; ldata.NewOwner = CommonData.Owner; ldata.NewOwner2 = CommonData.Owner; StaffData StaffData = SlmScr010Biz.GetStaffData(CommonData.Owner); if (StaffData != null) { ldata.StaffId = Convert.ToInt32(StaffData.StaffId); //LData.Owner_Branch = StaffData.BranchCode; } } ldata.slmOldOwner = CommonData.OldOwner; ldata.OldOwner = CommonData.OldOwner; ldata.OldOwner2 = CommonData.OldOwner; ldata.Type2 = CommonData.Type2; ldata.Delegate_Branch = CommonData.DelegateBranch; ldata.Delegate = CommonData.DelegateLead; //delegate if (!string.IsNullOrEmpty(CommonData.DelegateFlag)) { ldata.Delegate_Flag = Convert.ToDecimal(CommonData.DelegateFlag); //Add if (ldata.Delegate_Flag == 1) { ldata.Delegate_Branch = CommonData.DelegateBranch; ldata.Delegate = CommonData.DelegateLead; ldata.NewDelegate = CommonData.DelegateLead; ldata.OldDelegate = CommonData.OldDelegateLead; ldata.Type = CommonData.Type; } } else { ldata.Delegate_Flag = 0; } if (string.IsNullOrEmpty(ldata.Delegate)) { ldata.Delegate_Flag = 0; } if (ldata.CardType == 0) { ldata.CardType = null; } if (ldata.Occupation == 0) { ldata.Occupation = null; } // get create by branch StaffData createbyData = SlmScr010Biz.GetStaffData(HttpContext.Current.User.Identity.Name); if (createbyData != null) { ldata.CreatedBy_Branch = createbyData.BranchCode; } // saving string ticketid; LeadInfoBiz bz = new LeadInfoBiz(); if (!bz.SaveInsData(ldata, ins, addrLst, UserID, out ticketid, 2)) { throw new Exception(bz.ErrorMessage); } // post action CommonData.R_TicketID = ticketid; if (ldata.HasAdamsUrl) { CommonData.R_Message = "ต้องการแนบเอกสารต่อใช่หรือไม่?"; CommonData.R_HasAdams = true; } else { CommonData.R_Message = "ต้องการไปหน้าแสดงรายละเอียดผู้มุ่งหวังใช่หรือไม่?"; CommonData.R_HasAdams = false; } } catch (Exception ex) { string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message; _log.Debug(message); ret = false; CommonData.R_Message = message; } return(ret); }