예제 #1
0
        public ExpenseNotesDetailForm(FHFormTab expensenotes, Models.Core.ExpenseNotes expenseNotesModel)
        {
            InitializeComponent();
            this._expensenotes = expensenotes;
            this.dataObject    = expenseNotesModel;

            if (this.dataObject == null)
            {
                this.dataObject = new Models.Core.ExpenseNotes();
            }
        }
예제 #2
0
        private static string GetProgramType(FHFormTab form)
        {
            string typ = form.GetType().ToString().Replace("FamiHub.UI.", "");

            if (typ.StartsWith("FamiHub.Core."))
            {
                typ = form.GetType().ToString().Replace("FamiHub.Core.", "*.");
            }
            BusinessLayer.General.Logging.Log("Got program type '" + typ + "'", BusinessLayer.General.Logging.LogLevel.Debug);
            return(typ);
        }
예제 #3
0
        public LoyaltyRewardsForm(FHFormTab caller, Models.Customers.LoyaltyRewards rewards)
        {
            InitializeComponent();
            _caller = caller;
            _reward = rewards;
            if (_reward == null)
            {
                _reward = new Models.Customers.LoyaltyRewards();
            }

            LoadData();
        }
예제 #4
0
 public WorkflowForm(FHFormTab workflow, Models.Core.ApproverType approvertype)
 {
     InitializeComponent();
     this._workflow  = workflow;
     this.dataObject = approvertype;
     LoadData();
     GetUsers();
     if (this.dataObject == null)
     {
         this.dataObject = new Models.Core.ApproverType();
     }
 }
예제 #5
0
        public static Models.Core.Program GetProgram(FHFormTab form)
        {
            Models.Core.Program pgm = null;
            string typ = GetProgramType(form);

            BusinessLayer.General.Logging.Log("Loading program info for '" + typ + "' from database", BusinessLayer.General.Logging.LogLevel.Debug);
            var session = Session.OpenSession();

            pgm = session.CreateCriteria(typeof(Models.Core.Program))
                  .Add(Expression.Eq("Form", typ))
                  .UniqueResult <Models.Core.Program>();
            BusinessLayer.General.Logging.Log("Got program info for '" + typ + "'", BusinessLayer.General.Logging.LogLevel.Debug);
            return(pgm);
        }
예제 #6
0
        public CountryForm(FHFormTab caller, Models.Core.Country country)
        {
            InitializeComponent();

            _caller    = caller;
            dataObject = country;

            if (dataObject == null)
            {
                dataObject = new Models.Core.Country();
            }

            LoadData();
        }
예제 #7
0
        public LoyaltyPartnerForm(FHFormTab caller, Models.Customers.LoyaltyPartner partner)
        {
            InitializeComponent();

            _caller  = caller;
            _partner = partner;
            if (_partner == null)
            {
                _partner = new Models.Customers.LoyaltyPartner();
            }

            Common.ComboBoxFiller.CountryComboBox(cmbCountry);

            LoadData();
        }
예제 #8
0
        public CustomerForm(FHFormTab caller, Models.Customers.Customer customer)
        {
            InitializeComponent();

            _caller   = caller;
            _customer = customer;
            if (_customer == null)
            {
                _customer = new Models.Customers.Customer();
            }

            Common.ComboBoxFiller.CountryComboBox(cmbCountry);
            Common.ComboBoxFiller.SalutationComboBox(cmbSalutation);

            LoadData();
        }
예제 #9
0
        public UserForm(FHFormTab caller, Models.Core.User user)
        {
            InitializeComponent();

            this.caller     = caller;
            this.dataObject = user;

            LoadLanguages();
            LoadUserGroups();

            if (this.dataObject == null)
            {
                this.dataObject = new Models.Core.User();
            }
            else
            {
                LoadData();
            }
            LoadWorkflow();
        }
예제 #10
0
        internal void OpenTabPage(FHFormTab form)
        {
            if (workspace.TabPages.Count > 9)
            {
                Common.Interaction.ThrowMessage(this, "Maximum 10 tabpages per session!");
                form.Dispose();
            }
            else
            {
                WorkspaceTab tp = new WorkspaceTab();
                tp.BackColor = Color.White;
                tp.Text      = form.Text;
                form.Dock    = DockStyle.Fill;
                tp.Controls.Add(form);
                tp.Tag = form;

                workspace.Controls.Add(tp);
                workspace.SelectedItem = tp;
                form.Focus();
                tp.Text = form.Text;
            }
        }
예제 #11
0
        public AddPlanningRow(FHFormTab caller, Models.Logistics.Planning planning)
        {
            InitializeComponent();

            _caller   = caller;
            _planning = planning;
            if (_planning == null)
            {
                _planning = new Models.Logistics.Planning();
            }

            if (_caller is PlanningList)
            {
                var c = (PlanningList)_caller;
                _planningLocation = (Models.Logistics.PlanningLocation)c.cmbLocation.SelectedItem;
                btnSave.Visible   = false;
            }
            else if (_caller is PlanningDashboard)
            {
                var c = (PlanningDashboard)_caller;
                _planningLocation       = c._location;
                _planning.NoAppointment = true;
            }

            if (!_planningLocation.ContainerLocation)
            {
                chbConfirmed.Visible     = false;
                gbxContainerInfo.Visible = false;
            }

            GetTransporters();
            GetSuppliers();

            cmbDeliveryMethod.DataSource    = GetDeliveryMethods();
            cmbDeliveryMethod.ValueMember   = "Item1";
            cmbDeliveryMethod.DisplayMember = "Item2";

            LoadData();
        }