private void InitializeCombo() { ddlCostCentre.DataSource = hkManager.GetAllHouseKeeping(3); ddlCostCentre.DataTextField = "HKName"; ddlCostCentre.DataValueField = "HKID"; ddlCostCentre.DataBind(); ddlCostCentre.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlCostCentre.SelectedIndex = 0; ddlBranch.DataSource = hkManager.GetAllHouseKeeping(31); ddlBranch.DataTextField = "HKName"; ddlBranch.DataValueField = "HKID"; ddlBranch.DataBind(); ddlBranch.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlBranch.SelectedIndex = 0; ContactInfoManager cIM = new ContactInfoManager(); ddlParty.DataSource = cIM.GetAllContactInfo(); ddlParty.DataTextField = "Name"; ddlParty.DataValueField = "ContactID"; ddlParty.DataBind(); ddlParty.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlParty.SelectedIndex = 0; CurrencyManager _CurrencyManager = new CurrencyManager(); ddlCurrencyID.DataSource = _CurrencyManager.GetAllGen_Currency(); ddlCurrencyID.DataTextField = "CurrencyName"; ddlCurrencyID.DataValueField = "CurrencyKey"; ddlCurrencyID.DataBind(); ddlCurrencyID.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlCurrencyID.SelectedIndex = 0; }
public static Result Delete(PersonDto pPerson) { var _result = new Result(); using (var _db = new Rbr_Db()) { using (var _tx = new Transaction(_db, pPerson)) { try { if (pPerson.PersonId == PersonRow.DefaultId) { throw new Exception("Cannot delete Default System Admin"); } if (pPerson.ContactInfo != null) { ContactInfoManager.Delete(_db, pPerson.ContactInfo); } PersonManager.Delete(_db, pPerson.PersonId); _tx.Commit(); } catch (Exception _ex) { _result.Success = false; _result.ErrorMessage = _ex.Message; TimokLogger.Instance.LogRbr(LogSeverity.Error, "PersonController.Delete", string.Format("Exception:\r\n{0}", _ex)); } } } return(_result); }
public void InitializeCombo() { ddlCostCentre.DataSource = hkManager.GetAllHouseKeeping(3); ddlCostCentre.DataTextField = "HKName"; ddlCostCentre.DataValueField = "HKID"; ddlCostCentre.DataBind(); ddlCostCentre.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlCostCentre.SelectedIndex = 0; ddlBranchID.DataSource = hkManager.GetAllHouseKeeping(31); ddlBranchID.DataTextField = "HKName"; ddlBranchID.DataValueField = "HKID"; ddlBranchID.DataBind(); ddlBranchID.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlBranchID.SelectedIndex = 0; ContactInfoManager cIM = new ContactInfoManager(); ddlEmployee.DataSource = cIM.GetAllEmployee(); ddlEmployee.DataTextField = "Name"; ddlEmployee.DataValueField = "ContactID"; ddlEmployee.DataBind(); ddlEmployee.Items.Insert(0, new ListItem(String.Empty, String.Empty)); ddlEmployee.SelectedIndex = 0; }
//NOTE: Use Save() when calling directly, it will generate correct salt. //NOTE: Add and Update should be used only by Replication on the remote side, so that they don't regenerate salt again !!! public static void Update(string pSalt, PartnerDto pPartner) { using (Rbr_Db _db = new Rbr_Db()) { using (Transaction _tx = new Transaction(_db, pSalt, pPartner)) { PartnerDto _originalPartner = PartnerManager.Get(_db, pPartner.PartnerId); ContactInfoManager.Update(_db, pPartner.ContactInfo); //TODO: NEW DAL - handle Person deletion... if (pPartner.Employees != null) { foreach (PersonDto _employee in pPartner.Employees) { _employee.PartnerId = pPartner.PartnerId; PersonManager.Save(_db, pSalt, _employee); } } if (pPartner.BillingSchedule != null) { ScheduleManager.Save(_db, pPartner.BillingSchedule); } else if (_originalPartner.BillingSchedule != null) { ScheduleManager.Delete(_db, _originalPartner.BillingSchedule.ScheduleId); } PartnerManager.Update(_db, pPartner); _tx.Commit(); } } }
public static Result Add(VirtualSwitchDto pVirtualSwitch) { var _result = new Result(); using (var _db = new Rbr_Db()) { using (var _tx = new Transaction(_db, pVirtualSwitch)) { try { //1. REQUIRED set Contact Info if (pVirtualSwitch.ContactInfo.ContactInfoId == 0) { ContactInfoManager.Add(_db, pVirtualSwitch.ContactInfo); } VirtualSwitchManager.Add(_db, pVirtualSwitch); _tx.Commit(); } catch (Exception _ex) { if (pVirtualSwitch.ContactInfo != null) { pVirtualSwitch.ContactInfo.ContactInfoId = 0; } _result.Success = false; _result.ErrorMessage = _ex.Message; TimokLogger.Instance.LogRbr(LogSeverity.Error, "VirtualSwitchController.Add", string.Format("Exception:\r\n{0}", _ex)); } } } return(_result); }
public static Result SafeSave(PersonDto pPerson, string pSalt) { var _result = new Result(); using (var _db = new Rbr_Db()) { using (var _tx = new Transaction(_db, pPerson, pSalt)) { try { if (pPerson.AccessScope == AccessScope.Switch && pPerson.VirtualSwitchId != AppConstants.DefaultVirtualSwitchId) { throw new Exception("Invalid state, DefaultVirtualSwitch not set"); } if (pPerson.AccessScope == AccessScope.VirtualSwitch && pPerson.VirtualSwitchId <= 0) { throw new Exception("Invalid state, VirtualSwitch not set"); } if (pPerson.AccessScope == AccessScope.Partner && pPerson.PartnerId == 0) { throw new Exception("Invalid state, Partner not set"); } if (pPerson.AccessScope == AccessScope.ResellAgent && pPerson.PartnerId == 0) { throw new Exception("Invalid state, Partner not set"); } if (pPerson.AccessScope == AccessScope.CustomerSupport && pPerson.GroupId == 0) { throw new Exception("Invalid state, Group not set"); } if (pPerson.AccessScope == AccessScope.Consumer && pPerson.RetailAcctId == 0) { throw new Exception("Invalid state, RetailAccount not set"); } if (pPerson.AccessScope == AccessScope.None) { throw new Exception("Invalid state, AccessScope not set"); } //1. REQUIRED set Contact Info if (pPerson.ContactInfo != null) { ContactInfoManager.Add(_db, pPerson.ContactInfo); } PersonManager.Save(_db, pSalt, pPerson); _tx.Commit(); } catch (Exception _ex) { //_db.RollbackTransaction(); _result.Success = false; _result.ErrorMessage = _ex.Message; TimokLogger.Instance.LogRbr(LogSeverity.Error, "PersonController.SafeSave", string.Format("Exception:\r\n{0}", _ex)); } } } return(_result); }
//NOTE: Use Save() when calling directly, it will generate correct salt. //NOTE: Add and Update should be used only by Replication on the remote side, so that they don't regenerate salt again !!! public static void Add(string pSalt, PartnerDto pPartner) { using (Rbr_Db _db = new Rbr_Db()) { using (Transaction _tx = new Transaction(_db, pSalt, pPartner)) { try { if (pPartner.ContactInfo.ContactInfoId == 0) { ContactInfoManager.Add(_db, pPartner.ContactInfo); } if (pPartner.BillingSchedule != null) { ScheduleManager.Save(_db, pPartner.BillingSchedule); } PartnerManager.Add(_db, pPartner); if (pPartner.Employees != null) { foreach (PersonDto _employee in pPartner.Employees) { _employee.PartnerId = pPartner.PartnerId; PersonManager.Save(_db, pSalt, _employee); } } } catch (Exception _ex) { TimokLogger.Instance.LogRbr(LogSeverity.Error, "PartnerController.add", string.Format("Exception:\r\n{0}", _ex)); if (pPartner.ContactInfo != null) { pPartner.ContactInfo.ContactInfoId = 0; } if (pPartner.Employees != null) { foreach (PersonDto _employee in pPartner.Employees) { _employee.PersonId = 0; } } if (pPartner.BillingSchedule != null) { pPartner.BillingSchedule.ScheduleId = 0; } throw; } _tx.Commit(); } } }
public ActionResult Classes(ContactInfo forminfo) { ContactInfoManager mgr = new ContactInfoManager(); mgr.AddContactInfo(forminfo); ViewBag.Message = "Your contact page."; forminfo.Email = ""; forminfo.Message = ""; forminfo.Name = ""; forminfo.Subject = ""; ModelState.Clear(); return(View(forminfo)); }
protected void btnEmpFind_Click(object sender, ImageClickEventArgs e) { try { ContactInfoManager _manager = new ContactInfoManager(); CustomList <ContactInfo> items = _manager.GetAllContactInfo(); Dictionary <string, string> columns = new Dictionary <string, string>(); columns.Add("Name", "Name"); columns.Add("PhoneNo", "Phone No"); StaticInfo.SearchItem(items, "ContactInfo", "SearchContactInfo", FRAMEWORK.SearchColumnConfig.GetColumnConfig(typeof(ContactInfo), columns), 500); } catch (Exception ex) { this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex)); } }
public static void Credit(PersonDto pPerson, CustomerAcctPaymentDto pCustomerAcctPayment) { using (var _db = new Rbr_Db()) { using (var _tx = new Transaction(_db, pPerson, pCustomerAcctPayment)) { pCustomerAcctPayment.DateTime = DateTime.Now; //NOTE: make sure we got prev amnt CustomerAcctRow _customerAcctRow = CustomerAcctManager.Get(_db, pCustomerAcctPayment.CustomerAcctId); pCustomerAcctPayment.PreviousAmount = _customerAcctRow.Current_amount; pCustomerAcctPayment.Person = pPerson; CustomerAcctManager.Credit(_db, pCustomerAcctPayment); _tx.Commit(); PartnerDto _partner = PartnerManager.Get(_db, _customerAcctRow.Partner_id); ContactInfoDto _contactInfo = ContactInfoManager.Get(_db, _partner.ContactInfo.ContactInfoId); sendNotification(pPerson, pCustomerAcctPayment, _customerAcctRow, _partner, _contactInfo); } } }
public static void Save(CustomerSupportVendorDto pCustomerSupportVendor) { using (Rbr_Db _db = new Rbr_Db()) { using (Transaction _tx = new Transaction(_db, pCustomerSupportVendor)) { //1. REQUIRED set Contact Info if (pCustomerSupportVendor.ContactInfo.ContactInfoId == 0) { ContactInfoManager.Add(_db, pCustomerSupportVendor.ContactInfo); } else { ContactInfoManager.Update(_db, pCustomerSupportVendor.ContactInfo); } CustomerSupportManager.SaveCustomerSupportVendor(_db, pCustomerSupportVendor); _tx.Commit(); } } }