Exemplo n.º 1
0
        public static void Update(MainElement main)
        {
            switch (main.TabControl.SelectedTab.Text)
            {
            case "Account":
                Edit.Data(main.DataGridView, "account");
                break;

            case "Bill":
                Edit.Data(main.DataGridView, "bill");
                break;

            case "Customer":
                Edit.Data(main.DataGridView, "customer");
                break;

            case "Employee":
                Edit.Data(main.DataGridView, "employee");
                break;

            case "Product":
                Edit.Data(main.DataGridView, "product");
                break;

            case "Request":
                Edit.Data(main.DataGridView, "request");
                break;
            }
        }
Exemplo n.º 2
0
        public static void Insert(MainElement main)
        {
            switch (main.TabControl.SelectedTab.Text)
            {
            case "Account":
                Add.Account(main.DataGridView);
                break;

            case "Bill":
                Add.Bill(main.DataGridView);
                break;

            case "Customer":
                Add.Customer(main.DataGridView);
                break;

            case "Employee":
                Add.Employee(main.DataGridView);
                break;

            case "Product":
                Add.Product(main.DataGridView);
                break;

            case "Request":
                Add.Request(Check.AccountInfo, main.DataGridView);
                break;
            }
        }
Exemplo n.º 3
0
        public static void Bill(MainElement main)
        {
            switch (main.ComboBox.SelectedItem)
            {
            case "Customer name":
                bills = BindingList.Bill.ToList().FindAll(s => s.CustomerName.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Bill>(bills);
                break;

            case "Time":
                bills = BindingList.Bill.ToList().FindAll(s => s.Time.ToString().ToLower().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Bill>(bills);
                break;

            case "Total":
                bills = BindingList.Bill.ToList().FindAll(s => s.Total.ToString().Contains(main.TextBox.Text));
                main.DataGridView.DataSource = new BindingList <Bill>(bills);
                break;

            case "Payment method":
                bills = BindingList.Bill.ToList().FindAll(s => s.PaymentMethod.ToString().ToLower().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Bill>(bills);
                break;
            }
        }
Exemplo n.º 4
0
        public ElementTemplate(ElementProxy element)
        {
            InitializeComponent();
            Model       = element;
            DataContext = Model;

            if (element.Element is Summator)
            {
                MainElementTemplate = (ControlTemplate)FindResource("SummatorTemplate");
            }
            else if (element.Element is Register)
            {
                MainElementTemplate = (ControlTemplate)FindResource("RegisterTemplate");
            }
            else
            {
                MainElementTemplate = (ControlTemplate)FindResource("DefaultTemplate");
            }

            Binding templateBinding = new Binding();

            templateBinding.Source = this.MainElementTemplate;
            MainElement.SetBinding(Control.TemplateProperty, templateBinding);

            reinitMenu();
        }
Exemplo n.º 5
0
        public static void Request(MainElement main)
        {
            switch (main.ComboBox.SelectedItem)
            {
            case "Employee ID":
                requests = BindingList.Request.ToList().FindAll(s => s.EmployeeID.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Request>(requests);
                break;

            case "Title":
                requests = BindingList.Request.ToList().FindAll(s => s.Title.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Request>(requests);
                break;

            case "Content":
                requests = BindingList.Request.ToList().FindAll(s => s.Content.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Request>(requests);
                break;

            case "Time":
                requests = BindingList.Request.ToList().FindAll(s => s.Time.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Request>(requests);
                break;

            case "Status":
                requests = BindingList.Request.ToList().FindAll(s => s.Reply.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Request>(requests);
                break;
            }
        }
Exemplo n.º 6
0
        public static void Request(Account account, MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "Time", "Employee ID", "Tilte", "Content", "Status" });
            ///
            main.DataGridView.DataSource = BindingList.Request;
            ///
            main.ButtonDelete.Enabled  = false;
            main.ButtonMore.Enabled    = true;
            main.NumericUpDown.Visible = false;

            main.ButtonMore.Text = "Detail";

            if (account.Permission.ToString() == "Quản lý")
            {
                main.ButtonAdd.Enabled  = false;
                main.ButtonEdit.Enabled = true;
            }

            if (account.Permission.ToString() == "Nhân viên")
            {
                main.ComboBox.Items.Remove("Employee ID");
                ///
                main.DataGridView.Columns["EmployeeID"].Visible = false;
                ///
                main.ButtonAdd.Enabled  = true;
                main.ButtonEdit.Enabled = false;
            }
        }
Exemplo n.º 7
0
        public static void Bill(MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "Customer name", "Time", "Total", "Payment method" });
            ///
            main.DataGridView.DataSource                    = BindingList.Bill;
            main.DataGridView.Columns["ID"].Visible         = false;
            main.DataGridView.Columns["EmployeeID"].Visible = false;
            ///
            main.ButtonEdit.Enabled    = false;
            main.ButtonDelete.Enabled  = false;
            main.NumericUpDown.Visible = false;

            if (List.Cart.Count == 0)
            {
                main.ButtonAdd.Enabled = false;
            }
            else
            {
                main.ButtonAdd.Enabled = true;
            }

            if (BindingList.Bill.Count == 0)
            {
                main.ButtonMore.Enabled = false;
            }
            else
            {
                main.ButtonMore.Enabled = true;
            }

            main.ButtonMore.Text = "Detail";
        }
        public void Core_Template_TemplateRead_ReturnsTemplateWithQuickSync()
        {
            //Arrance
            #region Tempalte

            DateTime    cl1_ca = DateTime.Now;
            DateTime    cl1_ua = DateTime.Now;
            check_lists cl1    = testHelpers.CreateTemplate(cl1_ca, cl1_ua, "A", "D", "CheckList", "Template1FolderName", 1, 1);
            //cl1.quick_sync_enabled = 1;
            check_lists cl_ud = DbContext.check_lists.Single(x => x.id == cl1.id);
            //DbContext.check_lists.Add(cl1);
            cl_ud.quick_sync_enabled = 1;
            DbContext.SaveChanges();

            #endregion

            //Act
            MainElement match = sut.TemplateRead(cl1.id);

            //Assert
            Assert.NotNull(match);
            Assert.AreEqual(match.Id, cl1.id);
            Assert.AreEqual(match.CaseType, cl1.case_type);
            Assert.AreEqual(match.FastNavigation, false);
            Assert.AreEqual(match.Label, cl1.label);
            Assert.AreEqual(match.ManualSync, false);
            Assert.AreEqual(match.MultiApproval, false);
            Assert.AreEqual(match.Repeated, cl1.repeated);
            Assert.AreEqual(match.EnableQuickSync, true);
        }
Exemplo n.º 9
0
        protected async override Task Ready()
        {
            var Data      = ShowPage.GetDataFrom(GetDataString());
            var TableInfo = TableFinder.FindTable(Data.TableName);

            if (Data.RelationName == "")
            {
                MainElement.ReplaceChilds(TableInfo.MakeShowViewForItems(
                                              OnUpdate: (c) =>
                {
                    new UpdatePage().Show(c.TableInfo.TableName, c.Key);
                },
                                              OnDelete: (c) =>
                {
                    c.TableInfo.Delete(c.Key);
                    this.Ready();
                }));
            }
            else
            {
                var RelationInfo = TableInfo.FindRelation(Data.RelationName);
                MainElement.ReplaceChilds(RelationInfo.MakeShowViewForItems(Data.ItemKey,
                                                                            OnUpdate: (c) =>
                {
                    new UpdatePage().Show(c.TableInfo.TableName, c.Key);
                },
                                                                            OnDelete: (c) =>
                {
                    c.TableInfo.Delete(c.Key);
                    this.Ready();
                }));
            }
        }
Exemplo n.º 10
0
        public MainElement UnpackMainElement(String json)
        {
            MainElement mainElement = JsonConvert.DeserializeObject <MainElement>(json);

            mainElement.ElementList.Clear();

            JObject o = JObject.Parse(json);

            foreach (JObject elementObj in o["ElementList"])
            {
                if (elementObj["Type"].ToString() == "DataElement")
                {
                    DataElement dataElement = UnpackDataElement(elementObj);
                    mainElement.ElementList.Add(dataElement);
                }
            }

            //----------- Needs to make changes int MainElemnt class to get rid of this
            try
            {
                string title = mainElement.PushMessageTitle;
            }
            catch (Exception)
            {
                mainElement.PushMessageTitle = "";
            }

            //-----------
            return(mainElement);
        }
Exemplo n.º 11
0
        private void TemplatCreateInfinityCase(MainElement mainElement, List <int> siteIds, int instances)
        {
            if (mainElement.Repeated != 0)
            {
                throw new Exception("InfinityCase are always Repeated = 0");
            }

            try
            {
                int templatId = TemplateCreate(mainElement);
                mainElement = core.TemplateRead(templatId);

                foreach (int siteId in siteIds)
                {
                    for (int i = 0; i < instances; i++)
                    {
                        List <int> siteShortList = new List <int>();
                        siteShortList.Add(siteId);

                        core.CaseCreate(mainElement, "", siteShortList, "");
                    }
                }
            }
            catch (Exception ex)
            {
                EventMessage(ex.ToString(), EventArgs.Empty);

                //DOSOMETHING: Handle the expection
                throw new NotImplementedException();
            }
        }
Exemplo n.º 12
0
        public static void Customer(MainElement main)
        {
            switch (main.ComboBox.SelectedItem)
            {
            case "Name":
                customers = BindingList.Customer.ToList().FindAll(s => s.Name.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Customer>(customers);
                break;

            case "Address":
                customers = BindingList.Customer.ToList().FindAll(s => s.Address.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Customer>(customers);
                break;

            case "Phone number":
                customers = BindingList.Customer.ToList().FindAll(s => s.PhoneNumber.ToString().Contains(main.TextBox.Text));
                main.DataGridView.DataSource = new BindingList <Customer>(customers);
                break;

            case "Email":
                customers = BindingList.Customer.ToList().FindAll(s => s.Email.ToString().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Customer>(customers);
                break;
            }
        }
Exemplo n.º 13
0
 protected void CreateJoints()
 {
     Joints.Clear();
     foreach (var element in MainElement.Elements("joint"))
     {
         Joints.Add(new JointParams(element, this));
     }
 }
Exemplo n.º 14
0
        public static void Cart(MainElement main)
        {
            main.RichTextBox.ResetText();

            foreach (var item in List.Cart)
            {
                main.RichTextBox.Text += $"Product ID: {item.ProductID}\nProduct name: {item.ProductName}\nCount: {item.Count}\nPrice: {item.Price}\nSum: {item.Sum}\n\n";
            }
        }
Exemplo n.º 15
0
 protected void CreateLimbs()
 {
     Limbs.Clear();
     foreach (var element in MainElement.Elements("limb"))
     {
         Limbs.Add(new LimbParams(element, this));
     }
     Limbs = Limbs.OrderBy(l => l.ID).ToList();
 }
Exemplo n.º 16
0
        private MainElement TemplateFromXml(string xmlString)
        {
            MainElement temp = core.TemplateFromXml(xmlString);

            if (temp == null)
            {
                throw new Exception("TemplatFromXml failed. Failed to convert xml");
            }
            return(temp);
        }
Exemplo n.º 17
0
 protected void CreateColliders()
 {
     ColliderParams.Clear();
     for (int i = 0; i < MainElement.Elements("collider").Count(); i++)
     {
         var    element = MainElement.Elements("collider").ElementAt(i);
         string name    = i > 0 ? "Secondary Collider" : "Main Collider";
         ColliderParams.Add(new ColliderParams(element, this, name));
     }
 }
Exemplo n.º 18
0
        public static void Sale(MainElement main)
        {
            main.RichTextBox.ResetText();

            foreach (var item in List.Bill)
            {
                main.RichTextBox.Text += $"Bill ID: {item.ID}\nEmployee ID: {item.EmployeeID}\nCustomer name: {item.CustomerName}\nTime: {item.Time}" +
                                         $"\nTotal: {item.Total}\nPayment method: {item.PaymentMethod}\n\n";
            }
        }
Exemplo n.º 19
0
        protected async override Task Ready()
        {
            var Data       = GetDataString();
            var SpratorPos = Data.IndexOf(",");
            var TableName  = Data.Substring(0, SpratorPos);
            var Key        = Uri.UnescapeDataString(Data.Substring(SpratorPos + 1));
            var TableInfo  = TableFinder.FindTable(TableName);

            MainElement.ReplaceChilds(TableInfo.MakeEditView(Key,
                                                             () => js.GoBack()));
        }
Exemplo n.º 20
0
        public static void BillDetail(MainElement main)
        {
            main.RichTextBox.ResetText();

            var detailList = List.BillDetail.FindAll(s => s.BillID.Equals(main.DataGridView.CurrentRow.Cells["ID"].Value));

            foreach (var item in detailList)
            {
                main.RichTextBox.Text += $"Product ID: {item.ProductID}\nProduct name: {item.ProductName}\nCount: {item.Count}\nPrice: {item.Price}\nSum: {item.Sum}\n\n";
            }
        }
Exemplo n.º 21
0
        public static void Customer(MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "Name", "Address", "Phone Number", "Email" });
            ///
            main.DataGridView.DataSource            = BindingList.Customer;
            main.DataGridView.Columns["ID"].Visible = false;
            ///
            main.ButtonAdd.Enabled    = true;
            main.ButtonEdit.Enabled   = true;
            main.ButtonDelete.Enabled = false;
            main.ButtonMore.Enabled   = false;

            main.ButtonMore.Text = "More";
        }
Exemplo n.º 22
0
        public static void Account(MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "ID", "Permission" });
            ///
            main.DataGridView.DataSource            = BindingList.Account;
            main.DataGridView.Columns["ID"].Visible = false;
            ///
            main.ButtonAdd.Enabled    = true;
            main.ButtonEdit.Enabled   = true;
            main.ButtonDelete.Enabled = true;
            main.ButtonMore.Enabled   = false;

            main.ButtonMore.Text = "More";
        }
Exemplo n.º 23
0
        public static void Statistic(MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "Day", "Month", "Year" });
            ///
            main.DataGridView.DataSource = BindingList.Statistic;
            ///
            main.ButtonAdd.Enabled     = false;
            main.ButtonEdit.Enabled    = false;
            main.ButtonDelete.Enabled  = false;
            main.ButtonMore.Enabled    = true;
            main.NumericUpDown.Visible = false;

            main.ButtonMore.Text = "Detail";
        }
Exemplo n.º 24
0
        private int TemplateCreate(MainElement mainElement)
        {
            try
            {
                return(core.TemplateCreate(mainElement));
            }
            catch (Exception ex)
            {
                EventMessage(ex.ToString(), EventArgs.Empty);

                //DOSOMETHING: Handle the expection
                throw new NotImplementedException();
            }
        }
Exemplo n.º 25
0
        public static void Employee(MainElement main)
        {
            main.ComboBox.Items.AddRange(new string[] { "Employee ID", "Name", "Age", "Address", "Phone number", "Salary", "Worktime" });
            ///
            main.DataGridView.DataSource            = BindingList.Employee;
            main.DataGridView.Columns["ID"].Visible = false;
            ///
            main.ButtonAdd.Enabled     = true;
            main.ButtonEdit.Enabled    = true;
            main.ButtonDelete.Enabled  = true;
            main.ButtonMore.Enabled    = false;
            main.NumericUpDown.Visible = false;

            main.ButtonMore.Text = "More";
        }
Exemplo n.º 26
0
        public static void Account(MainElement main)
        {
            switch (main.ComboBox.SelectedItem)
            {
            case "Username":
                accounts = BindingList.Account.ToList().FindAll(s => s.ID.ToString().ToLower().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Account>(accounts);
                break;

            case "Permission":
                accounts = BindingList.Account.ToList().FindAll(s => s.Permission.ToString().ToLower().ToLower().Contains(main.TextBox.Text.ToLower()));
                main.DataGridView.DataSource = new BindingList <Account>(accounts);
                break;
            }
        }
Exemplo n.º 27
0
        public static void Delete(MainElement main)
        {
            switch (main.TabControl.SelectedTab.Text)
            {
            case "Account":
                Remove.Account(main.DataGridView);
                Display.Account(main);
                break;

            case "Product":
                Remove.Product(main.DataGridView);
                Display.Product(Check.AccountInfo, main);
                break;
            }
        }
Exemplo n.º 28
0
        public static int Core_TemplateRead(int templateId, [MarshalAs(UnmanagedType.BStr)] ref string json)
        {
            int result = 0;

            try
            {
                MainElement mainElement = core.TemplateRead(templateId);
                json = new Packer().PackCoreElement(mainElement);
            }
            catch (Exception ex)
            {
                LastError.Value = ex.Message;
                result          = 1;
            }
            return(result);
        }
Exemplo n.º 29
0
        protected async override Task Ready()
        {
            var Data      = ShowPage.GetDataFrom(GetDataString());
            var TableInfo = TableFinder.FindTable(Data.TableName);

            if (Data.RelationName == "")
            {
                MainElement.ReplaceChilds(TableInfo.MakeInsertView(() => js.GoBack()));
            }
            else
            {
                var RelationInfo = TableInfo.FindRelation(Data.RelationName);
                MainElement.ReplaceChilds(RelationInfo.MakeInsertView(
                                              Data.ItemKey,
                                              () => js.GoBack()));
            }
        }
Exemplo n.º 30
0
        public static void Form(Account account, MainElement main)
        {
            if (account.Permission.ToString() == "Quản lý")
            {
                main.TabControl.TabPages.Insert(1, "Employee");
                main.TabControl.TabPages.Insert(2, "Account");
                main.TabControl.TabPages.Insert(3, "Statistic");
            }

            if (account.Permission.ToString() == "Nhân viên")
            {
                main.TabControl.TabPages.Insert(1, "Bill");
                main.TabControl.TabPages.Insert(2, "Customer");
            }

            main.Form.Text = "F99 Fruit Store Manager - Permission: " + account.Permission + " - Username: " + account.Username;
            Information.LoginPermission(account);
        }