Exemple #1
0
        private void 添加标签_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                NameDialog dialog = new NameDialog();
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    if (node.Tag.GetType() == typeof(CalModel))
                    {
                        CalModel model = node.Tag as CalModel;
                        if (model != null)
                        {
                            model.AddTag(dialog.Result);
                        }
                    }
                    else if (node.Tag.GetType() == typeof(CalOrg))
                    {
                        CalOrg org = node.Tag as CalOrg;
                        if (org != null)
                        {
                            org.AddTag(dialog.Result);
                        }
                    }
                    bindingSource1.ResetBindings(false);
                }
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var modelData = new CalModel()
            {
                MainlandNum = 2,
                HKNum       = 3,
                ForeignNum  = 1,
                Days        = 4
            };
            var customerData = new ManagerModel()
            {
                NewName = "Jerry"
            };

            //计算价格
            TestCase.CalPrice(modelData);
            Console.WriteLine("总价格为:{0}", modelData.TotalPrice.ToString());
            TestCase.CalIntegral(modelData);
            Console.WriteLine("本次积分为:{0}", modelData.Integral.ToString());
            TestCase.AddCustomer(customerData);
            Console.WriteLine("添加{0}到常客名单", customerData.NewName.ToString());
            TestCase.CalHisIntegral(modelData, customerData);
            Console.WriteLine("{0}积分累计为:{1}", customerData.SelectData.Name, customerData.SelectData.HistoryIntegral);
            Console.ReadKey();
        }
Exemple #3
0
        private void 添加组织结构ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                NameDialog dialog = new NameDialog();
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    if (node.Tag.GetType() == typeof(CalModel))
                    {
                        CalModel model = node.Tag as CalModel;
                        if (model != null)
                        {
                            CalOrg   nOrg  = model.AddOrg(dialog.Result);
                            TreeNode nNode = node.Nodes.Add(nOrg.OrgName);
                            nNode.Tag = nOrg;
                        }
                    }
                    else if (node.Tag.GetType() == typeof(CalOrg))
                    {
                        CalOrg org = node.Tag as CalOrg;
                        if (org != null)
                        {
                            CalOrg   nOrg  = org.AddOrg(dialog.Result);
                            TreeNode nNode = node.Nodes.Add(nOrg.OrgName);
                            nNode.Tag = nOrg;
                        }
                    }
                }
            }
        }
Exemple #4
0
        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                if (node.Tag.GetType() == typeof(CalModel))
                {
                    CalModel model = node.Tag as CalModel;
                    if (model != null)
                    {
                        repository.Save(model);
                        MessageBox.Show("保存完成!");
                    }
                }
                else
                {
                    while (node.Parent != null && node.Tag.GetType() != typeof(CalModel))
                    {
                        node = node.Parent;
                        if (node.Tag.GetType() == typeof(CalModel))
                        {
                            CalModel model = node.Tag as CalModel;
                            if (model != null)
                            {
                                repository.Save(model);
                                MessageBox.Show("保存完成!");
                            }
                            break;
                        }
                    }
                }
            }
        }
Exemple #5
0
        private void  除组织ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                if (node.Tag.GetType() == typeof(CalOrg))
                {
                    if (node.Parent != null)
                    {
                        if (node.Parent.Tag.GetType() == typeof(CalModel))
                        {
                            if (MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                            {
                                CalModel model = node.Parent.Tag as CalModel;
                                model.RemoveOrg(node.Tag as CalOrg);
                                treeView1.SelectedNode.Remove();
                            }
                        }
                        else if (node.Parent.Tag.GetType() == typeof(CalOrg))
                        {
                            if (MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                            {
                                CalOrg parentOrg = node.Parent.Tag as CalOrg;
                                parentOrg.RemoveOrg(node.Tag as CalOrg);
                                treeView1.SelectedNode.Remove();
                            }
                        }
                    }
                }
            }
        }
Exemple #6
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                if (node.Tag.GetType() == typeof(CalModel))
                {
                    CalModel model = node.Tag as CalModel;
                    if (ckbViewType.Checked)
                    {
                        oriData = model.AllCalTags;
                    }
                    else
                    {
                        oriData = model.RootTags;
                    }
                }
                else if (node.Tag.GetType() == typeof(CalOrg))
                {
                    CalOrg org = node.Tag as CalOrg;
                    oriData = org.CalTags;
                }

                Filter();
            }
        }
Exemple #7
0
        private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                string clipTags = Clipboard.GetData(DataFormats.UnicodeText).ToString();
                System.IO.StringReader strReader = new System.IO.StringReader(clipTags);
                string tagName = null;
                while ((tagName = strReader.ReadLine()) != null)
                {
                    if (node.Tag.GetType() == typeof(CalModel))
                    {
                        CalModel model = node.Tag as CalModel;
                        if (model != null)
                        {
                            CalTag nTag = model.AddTag(tagName);
                        }
                    }
                    else if (node.Tag.GetType() == typeof(CalOrg))
                    {
                        CalOrg org = node.Tag as CalOrg;
                        if (org != null)
                        {
                            CalTag nTag = org.AddTag(tagName);
                        }
                    }
                }
                strReader.Close();
                bindingSource1.ResetBindings(false);
            }
        }
Exemple #8
0
        private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (e.CancelEdit)
            {
                return;
            }

            if (e.Node.Tag.GetType() == typeof(CalModel))
            {
                CalModel model = e.Node.Tag as CalModel;
                if (model != null)
                {
                    model.ModelName = e.Label;
                }
            }

            if (e.Node.Tag.GetType() == typeof(CalOrg))
            {
                CalOrg org = e.Node.Tag as CalOrg;
                if (org != null)
                {
                    org.OrgName = e.Label;
                }
            }
        }
Exemple #9
0
        private void 计算ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CalModel model = getSelectedCalModel();

            if (model != null)
            {
                model.Calc();
            }
        }
Exemple #10
0
        public QueryModel(string modelName)
        {
            CalModelRepository rp = new CalModelRepository();

            myModel = rp.GetModel(modelName);
            if (myModel == null)
            {
                _errs.Add("找不到计算模型“" + modelName + "”");
            }
        }
Exemple #11
0
        private void 添加模型ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NameDialog dialog = new NameDialog();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                CalModel model = new CalModel();
                model.EID       = Guid.NewGuid().ToString();
                model.ModelName = dialog.Result;
                TreeNode node = treeView1.Nodes.Add(model.ModelName);
                node.Tag = model;
            }
        }
Exemple #12
0
        private CalModel getSelectedCalModel()
        {
            CalModel result = null;
            TreeNode node   = this.treeView1.SelectedNode;

            if (node != null)
            {
                if (node.Tag.GetType() == typeof(CalModel))
                {
                    result = node.Tag as CalModel;
                }
            }
            return(result);
        }
Exemple #13
0
        private void  除模型ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                if (node.Tag.GetType() == typeof(CalModel))
                {
                    if (MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        CalModel model = node.Tag as CalModel;
                        repository.Delete(model);
                        treeView1.SelectedNode.Remove();
                    }
                }
            }
        }
Exemple #14
0
        public void Delete(CalModel model)
        {
            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            OracleCommand     cmd   = new OracleCommand();

            cmd.Connection  = conn;
            cmd.Transaction = trans;
            cmd.CommandText = "Delete From CALF_CALMODEL where EID='" + model.EID + "'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Delete From CALF_CALORG where CALMODELID='" + model.EID + "'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Delete From CALF_CALTAG where CALMODELID='" + model.EID + "'";
            cmd.ExecuteNonQuery();
            trans.Commit();
            conn.Close();
        }
Exemple #15
0
        public void Save(CalModel model)
        {
            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            OracleCommand     cmd   = new OracleCommand();

            cmd.Connection  = conn;
            cmd.Transaction = trans;
            cmd.CommandText = "Delete From CALF_CALMODEL where EID='" + model.EID + "'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Delete From CALF_CALORG where CALMODELID='" + model.EID + "'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "Delete From CALF_CALTAG where CALMODELID='" + model.EID + "'";
            cmd.ExecuteNonQuery();

            cmd.CommandText = "Insert Into CALF_CALMODEL(EID,MODELNAME) Values('" + model.EID + "','" + model.ModelName + "')";
            cmd.ExecuteNonQuery();
            foreach (var item in model.AllCalOrgs)
            {
                cmd.CommandText = "Insert Into CALF_CALORG(EID,CALMODELID,PARENTID,ORGNAME) Values(:EID,:CALMODELID,:PARENTID,:ORGNAME)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(":EID", OracleType.Char, 36).Value         = item.EID;
                cmd.Parameters.Add(":CALMODELID", OracleType.Char, 36).Value  = model.EID;
                cmd.Parameters.Add(":PARENTID", OracleType.Char, 36).Value    = item.ParentCalOrg == null ? DBNull.Value : (object)item.ParentCalOrg.EID;
                cmd.Parameters.Add(":ORGNAME", OracleType.VarChar, 200).Value = item.OrgName ?? "";
                cmd.ExecuteNonQuery();
            }
            //int i = 1;
            foreach (var item in model.AllCalTags)
            {
                cmd.CommandText = "Insert Into CALF_CALTAG(EID,CALMODELID,CALORGID,TAGNAME,FORMA,DEC,IDX) Values(:EID,:CALMODELID,:CALORGID,:TAGNAME,:FORMA,:DEC,:IDX)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(":EID", OracleType.Char, 36).Value         = item.EID;
                cmd.Parameters.Add(":CALMODELID", OracleType.Char, 36).Value  = model.EID;
                cmd.Parameters.Add(":CALORGID", OracleType.Char, 36).Value    = item.MyCalOrg == null ? DBNull.Value : (object)item.MyCalOrg.EID;
                cmd.Parameters.Add(":TAGNAME", OracleType.VarChar, 200).Value = item.TagName ?? "";
                cmd.Parameters.Add(":FORMA", OracleType.VarChar, 2000).Value  = item.Forma ?? "";
                cmd.Parameters.Add(":DEC", OracleType.Int32).Value            = (object)item.Dec ?? DBNull.Value;
                cmd.Parameters.Add(":IDX", OracleType.Int32).Value            = item.Idx;
                cmd.ExecuteNonQuery();
            }
            trans.Commit();
            conn.Close();
        }
Exemple #16
0
        private void 添加标签ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node != null)
            {
                NameDialog dialog = new NameDialog();
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    //string tagName = dialog.Result;
                    //string formula = "";
                    //int splitIdx = dialog.Result.IndexOf('=');
                    //if (splitIdx > 0)
                    //{
                    //    tagName = dialog.Result.Substring(0, splitIdx);
                    //    formula = dialog.Result.Substring(splitIdx, dialog.Result.Length - splitIdx - 1);
                    //}

                    if (node.Tag.GetType() == typeof(CalModel))
                    {
                        CalModel model = node.Tag as CalModel;
                        if (model != null)
                        {
                            model.AddTagGroup(dialog.Result);
                        }
                    }
                    else if (node.Tag.GetType() == typeof(CalOrg))
                    {
                        CalOrg org = node.Tag as CalOrg;
                        if (org != null)
                        {
                            org.AddTagGroup(dialog.Result);
                        }
                    }
                    bindingSource1.ResetBindings(false);
                }
            }
        }
Exemple #17
0
 public static void CalculatePrice(CalModel modelData)
 {
     modelData.TotalPrice = (double)(CalConst.mainlandP * modelData.MainlandNum +
                                     CalConst.hkP * modelData.HKNum + CalConst.foreignP * modelData.ForeignNum) * modelData.Days;
 }
Exemple #18
0
 //计算价格
 public static void CalPrice(CalModel data)
 {
     ModelCalClass.CalculatePrice(data);
 }
Exemple #19
0
 //计算积分
 public static void CalIntegral(CalModel data)
 {
     ModelCalClass.CalculateIntegral(data);
 }
Exemple #20
0
 //累加积分
 public static void CalHisIntegral(CalModel data, ManagerModel customerData)
 {
     customerData.SelectData.HistoryIntegral += data.Integral;
 }
Exemple #21
0
        public List <CalModel> GetAllModels()
        {
            Dictionary <string, CalModel> allModels = new Dictionary <string, CalModel>();
            Dictionary <string, CalOrg>   allOrgs   = new Dictionary <string, CalOrg>();

            conn.Open();
            OracleCommand selectModelCmd = new OracleCommand();

            selectModelCmd.Connection  = conn;
            selectModelCmd.CommandText = "Select EID,MODELNAME From CALF_CALMODEL order by MODELNAME";
            OracleDataReader drModel = selectModelCmd.ExecuteReader();

            while (drModel.Read())
            {
                CalModel model = new CalModel();
                model.EID       = drModel.GetString(0);
                model.ModelName = drModel.IsDBNull(1) ? "" : drModel.GetString(1);
                allModels.Add(model.EID, model);
                model.ReSet();
            }
            drModel.Close();

            OracleCommand selectOrgCmd = new OracleCommand();

            selectOrgCmd.Connection  = conn;
            selectOrgCmd.CommandText = "Select EID,CALMODELID,PARENTID,ORGNAME From CALF_CALORG order by orgname";
            OracleDataReader drOrg = selectOrgCmd.ExecuteReader();

            while (drOrg.Read())
            {
                CalOrg org = new CalOrg();
                org.EID = drOrg.GetString(0);
                if (allOrgs.ContainsKey(org.EID))
                {
                    org = allOrgs[org.EID];
                }
                else
                {
                    allOrgs.Add(org.EID, org);
                }
                CalModel myModel = allModels[drOrg.GetString(1)];
                org.MyModel = myModel;
                myModel.AllCalOrgs.Add(org);
                if (!drOrg.IsDBNull(2))
                {
                    string parentOrgID = drOrg.GetString(2);
                    if (allOrgs.ContainsKey(parentOrgID))
                    {
                        org.ParentCalOrg = allOrgs[parentOrgID];
                        org.ParentCalOrg.ChildCalOrgs.Add(org);
                    }
                    else
                    {
                        CalOrg parentOrg = new CalOrg();
                        parentOrg.EID    = parentOrgID;
                        org.ParentCalOrg = parentOrg;
                        parentOrg.ChildCalOrgs.Add(org);
                        allOrgs.Add(parentOrgID, parentOrg);
                    }
                }
                else
                {
                    myModel.RootOrgs.Add(org);
                }
                org.OrgName = drOrg.IsDBNull(3) ? "" : drOrg.GetString(3);

                org.ReSet();
            }
            drOrg.Close();

            OracleCommand selectTagCmd = new OracleCommand();

            selectTagCmd.Connection  = conn;
            selectTagCmd.CommandText = "Select EID,CALMODELID,CALORGID,TAGNAME,FORMA,DEC From CALF_CALTAG order by CALMODELID,CALORGID,IDX";
            OracleDataReader drTag = selectTagCmd.ExecuteReader();

            while (drTag.Read())
            {
                CalTag tag = new CalTag();
                tag.EID = drTag.GetString(0);
                CalModel myModel = allModels[drTag.GetString(1)];
                myModel.AllCalTags.Add(tag);
                tag.MyModel = myModel;

                if (!drTag.IsDBNull(2))
                {
                    string parentOrgID = drTag.GetString(2);
                    allOrgs[parentOrgID].CalTags.Add(tag);
                    tag.MyCalOrg = allOrgs[parentOrgID];
                }
                else
                {
                    myModel.RootTags.Add(tag);
                }

                tag.TagName = drTag.IsDBNull(3) ? "" : drTag.GetString(3);
                tag.Forma   = drTag.IsDBNull(4) ? "" : drTag.GetString(4);
                if (!drTag.IsDBNull(5))
                {
                    tag.Dec = drTag.GetInt32(5);
                }
                tag.ReSet();
            }
            drTag.Close();

            conn.Close();

            List <CalModel> result = new List <CalModel>();

            result.AddRange(allModels.Values);
            return(result);
        }
Exemple #22
0
        public CalModel GetModel(string modelName)
        {
            CalModel model = null;

            Dictionary <string, CalOrg> allOrgs = new Dictionary <string, CalOrg>();

            conn.Open();
            OracleCommand selectModelCmd = new OracleCommand();

            selectModelCmd.Connection  = conn;
            selectModelCmd.CommandText = "Select EID,MODELNAME From CALF_CALMODEL Where MODELNAME='" + modelName + "'";
            OracleDataReader drModel = selectModelCmd.ExecuteReader();

            if (drModel.Read())
            {
                model           = new CalModel();
                model.EID       = drModel.GetString(0);
                model.ModelName = drModel.IsDBNull(1) ? "" : drModel.GetString(1);
                model.ReSet();
            }
            drModel.Close();

            if (model != null)
            {
                OracleCommand selectOrgCmd = new OracleCommand();
                selectOrgCmd.Connection  = conn;
                selectOrgCmd.CommandText = "Select EID,CALMODELID,PARENTID,ORGNAME From CALF_CALORG Where CALMODELID='" + model.EID + "' ORDER By ORGNAME";
                OracleDataReader drOrg = selectOrgCmd.ExecuteReader();
                while (drOrg.Read())
                {
                    CalOrg org = new CalOrg();
                    org.EID = drOrg.GetString(0);
                    if (allOrgs.ContainsKey(org.EID))
                    {
                        org = allOrgs[org.EID];
                    }
                    else
                    {
                        allOrgs.Add(org.EID, org);
                    }
                    org.MyModel = model;
                    model.AllCalOrgs.Add(org);
                    if (!drOrg.IsDBNull(2))
                    {
                        string parentOrgID = drOrg.GetString(2);
                        if (allOrgs.ContainsKey(parentOrgID))
                        {
                            org.ParentCalOrg = allOrgs[parentOrgID];
                            org.ParentCalOrg.ChildCalOrgs.Add(org);
                        }
                        else
                        {
                            CalOrg parentOrg = new CalOrg();
                            parentOrg.EID    = parentOrgID;
                            org.ParentCalOrg = parentOrg;
                            parentOrg.ChildCalOrgs.Add(org);
                            allOrgs.Add(parentOrgID, parentOrg);
                        }
                    }
                    else
                    {
                        model.RootOrgs.Add(org);
                    }
                    org.OrgName = drOrg.IsDBNull(3) ? "" : drOrg.GetString(3);
                    org.ReSet();
                }
                drOrg.Close();

                OracleCommand selectTagCmd = new OracleCommand();
                selectTagCmd.Connection  = conn;
                selectTagCmd.CommandText = "Select EID,CALMODELID,CALORGID,TAGNAME,FORMA,DEC From CALF_CALTAG Where CALMODELID='" + model.EID + "' order by IDX";
                OracleDataReader drTag = selectTagCmd.ExecuteReader();
                while (drTag.Read())
                {
                    CalTag tag = new CalTag();
                    tag.EID = drTag.GetString(0);
                    model.AllCalTags.Add(tag);
                    tag.MyModel = model;

                    if (!drTag.IsDBNull(2) && allOrgs.ContainsKey(drTag.GetString(2)))
                    {
                        string parentOrgID = drTag.GetString(2);
                        allOrgs[parentOrgID].CalTags.Add(tag);
                        tag.MyCalOrg = allOrgs[parentOrgID];
                    }
                    else
                    {
                        model.RootTags.Add(tag);
                    }

                    tag.TagName = drTag.IsDBNull(3) ? "" : drTag.GetString(3);
                    tag.Forma   = drTag.IsDBNull(4) ? "" : drTag.GetString(4);
                    if (!drTag.IsDBNull(5))
                    {
                        tag.Dec = drTag.GetInt32(5);
                    }
                    tag.ReSet();
                }
                drTag.Close();
            }
            conn.Close();
            return(model);
        }
Exemple #23
0
 public static void CalculateIntegral(CalModel modelData)
 {
     modelData.Integral = (double)(CalConst.mAndHI * (modelData.MainlandNum + modelData.HKNum) +
                                   CalConst.foreignI * modelData.ForeignNum) * modelData.Days;
 }
Exemple #24
0
 public CalModelForm(CalModel currentModel)
 {
     InitializeComponent();
     this.CurrentModel = currentModel;
 }