Esempio n. 1
0
        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;
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
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 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();
                }
            }
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
            }
        }
Esempio n. 10
0
        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();
                }
            }
        }