示例#1
0
        //protected override void OnLoad(EventArgs e)
        //{
        //    base.OnLoad(e);
        //    Clear();
        //}

        private void LoadCtrDs()
        {
            user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            this.d_cmb_odrFixedMode.LoadData();
            this.d_cmb_odrTaxType.LoadData();
            this.d_cmb_odrTransParty.LoadData();
            this.d_cmb_BuildParties.LoadData();
            this.d_cmb_Tmp.LoadData(1);
            this.d_cmb_Tmp.SelectItemEvent +=
                (object item) =>
            {
                d_TmpExplain.Text = null;
                mDataGrid2.Clear();

                if (item == null)
                {
                    return;
                }

                Model.Tb_tmp_info obj = item as Model.Tb_tmp_info;
                d_TmpExplain.Text = obj.Tmp_Explain;
                //加载模板动态变量
                List <Model.Info_tmp_map> vars = tmpManager.GetTmpDynamicVars(obj.Tmp_Id);
                mDataGrid2.SetDataSource <Model.Info_tmp_map>(vars);

                ucOrderProtocol1.SynStreamBody();
            };
        }
示例#2
0
        protected override void Query(ToolStripButton sender)
        {
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            List <Model.Info_OrderMain> list = manager.QuerySelfNormalOrderRecord(user.Employ_Code, beginDate.Value, endDate.Value);

            ucOrderList1.SetDataSource(list);
        }
示例#3
0
        /// <summary>
        /// 加载自己下一级的员工
        /// </summary>
        private void LoadSelfOrder()
        {
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            mRichEditOnly1.ResetText();
            List <Model.Info_OrderMain> list = manager.FindChildNeedCheckOrder(user.Employ_Code);

            ucOrderList1.SetDataSource(list);
        }
示例#4
0
 protected override void LazyInit()
 {
     this.cmbFinActInfo1.LoadData();
     this.cmbCompanyInfo1.LoadData();
     user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
     this.d_YiDaiLi.Text = user.Employ_Name;
     this.cmbCompanyInfo1.SelectItemEvent += CmbCompanyInfo1_SelectItemEvent;
     this.cmbFinActInfo1.SelectItemEvent  += CmbFinActInfo1_SelectItemEvent;
 }
示例#5
0
        /// <summary>
        /// 加载自己的合同,没提交的合同
        /// </summary>
        private void LoadSelfOrder()
        {
            Clear();
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            List <Model.Info_fin_order_gen> list = manager.FindSelfNotCommitGenList(user.Employ_Code);

            ucGenList1.SetDataSource(list);
        }
示例#6
0
        /// <summary>
        /// 加载自己的合同,没提交的合同
        /// </summary>
        private void LoadSelfOrder()
        {
            Clear();
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            List <Model.Info_link_bill> list = manager.FindSelfLinkBillList(user.Employ_Code);

            ucLinkBillList1.SetDataSource(list);
        }
示例#7
0
        private Bu_store_check GetCheckReportInfo(List <Info_store_check> list)
        {
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            Bu_store_check info = new Bu_store_check();

            info.Items     = list;
            info.Oper_Code = user.Employ_Code;
            info.Oper_Date = DateTime.Now;
            return(info);
        }
        protected override void Query(ToolStripButton sender)
        {
            if (beginDate.Value == null && endDate.Value == null && string.IsNullOrEmpty(txtOrderNo.Text))
            {
                MessageBox.Show("请输入查询条件");
                return;
            }
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            List <Model.Q_project_Cost_Item>     list = manager.QuerySelfCostItemRecord(user.Employ_Code, beginDate.Value, endDate.Value, txtOrderNo.Text);

            mDataGrid1.SetDataSource <Model.Q_project_Cost_Item>(list);

            txtSumCost.Text = (list.Sum(it => it.SumCost)).ToString();
        }
        protected override void Query(ToolStripButton sender)
        {
            if (beginDate.Value == null && endDate.Value == null && string.IsNullOrEmpty(txtOrderNo.Text))
            {
                MessageBox.Show("请输入查询条件");
                return;
            }

            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            List <Model.Info_OrderMain> list = manager.QuerySelfCheckOrderRecord(user.Employ_Code, beginDate.Value, endDate.Value, txtOrderNo.Text);

            ucOrderList1.SetDataSource(list);
        }
示例#10
0
        private bool ExistParentEmploy(string employ_Code)
        {
            Miles.IMSFramework.Model.Sm_employee sm_Employee = this.Repository.Query()
                                                               .From <Miles.IMSFramework.Model.Sm_employee>()
                                                               .ToSelect()
                                                               .EndSelect()
                                                               .ToQuery()
                                                               .InnerJoin <Miles.IMSFramework.Model.Sm_employee>().On(Miles.IMSFramework.Model.Sm_employee.Table.Employ_Code, Miles.IMSFramework.Model.Sm_employee.Table.Parent_Code)
                                                               .JoinTable()
                                                               .ToWhere()
                                                               .And(Miles.IMSFramework.Model.Sm_employee.Table.Employ_Code, employ_Code)
                                                               .EndWhere()
                                                               .ToQuery()
                                                               .First <Miles.IMSFramework.Model.Sm_employee>();

            return(sm_Employee == null ? false : true);
        }
示例#11
0
        public void SetOperateInfo(object obj, List <string> operCodes = null, List <string> operDates = null)
        {
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            string        Oper_Code = user.Employ_Code;
            DateTime      Oper_Date = Repository.DbManager.GetSystemDate();
            List <string> listCodes = new List <string>();

            if (operCodes != null)
            {
                foreach (var v in operCodes)
                {
                    listCodes.Add(v.ToLower());
                }
            }

            List <string> listDates = new List <string>();

            if (operDates != null)
            {
                foreach (var v in operDates)
                {
                    listDates.Add(v.ToLower());
                }
            }

            foreach (PropertyInfo info in obj.GetType().GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance))
            {
                if (info.IsDefined(typeof(DataFieldAttribute), false))
                {
                    DataFieldAttribute attribute = (DataFieldAttribute)Attribute.GetCustomAttribute(info, typeof(DataFieldAttribute));

                    if (listCodes.Contains(attribute.FieldName.ToLower()))
                    {
                        Miles.Coro.Common.MemberAccessor.DelegatedExpressionMemberAccessor.Instance.SetValue(obj, info.Name, Oper_Code);
                    }

                    if (listDates.Contains(attribute.FieldName.ToLower()))
                    {
                        Miles.Coro.Common.MemberAccessor.DelegatedExpressionMemberAccessor.Instance.SetValue(obj, info.Name, Oper_Date);
                    }
                }
            }
        }
示例#12
0
        private void CmbOrderType1_SelectItemEvent(object obj)
        {
            if (obj == null)
            {
                return;
            }
            if (!cmbOrderType1.Enabled)
            {
                return;
            }

            int orderType = int.Parse(cmbOrderType1.SelectKey.ToString());

            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            orderCode = Logic.Utils.BuildOrderCode(user.Employ_Code, orderType);
            string orderNo = orderCode.ToString();

            SwitchBody(orderType);
        }
示例#13
0
        protected bool InitVars()
        {
            //得到关系人
            Miles.IMSFramework.Model.Sm_employee employeeClinch = Cache.LogicCache.DicEmployee[salaryGen.Employ_Code];
            long roleId = employeeClinch.Role_Id;

            Model.Info_dept_role roleInfo = Cache.LogicCache.DicSalaryDeptRole[roleId];

            salaryMain = Miles.Coro.Common.Utils.CopyToOther <Bu_CalSalaryGen, Model.Info_salary_main>(salaryGen);
            List <PostSalary> salaries = new List <PostSalary>();

            string parentCode = employeeClinch.Parent_Code;

            while (!string.IsNullOrEmpty(parentCode))
            {
                Miles.IMSFramework.Model.Sm_employee parent = Cache.LogicCache.DicEmployee[parentCode];
                Model.Info_dept_role roleParent             = Cache.LogicCache.DicSalaryDeptRole[parent.Role_Id];

                PostSalary postSalary = new PostSalary();
                postSalary.Employ_Code = parentCode;
                postSalary.Level       = roleParent.Level;
                postSalary.Role_Id     = roleParent.Role_Id;

                salaries.Add(postSalary);

                parentCode = parent.Parent_Code;
            }
            salaryMain.RelatedMan = salaries;

            //buildCost = calManager.GetBuildCost(this.odrNoMain);
            AddParm("Tot_Cost", salaryGen.Tot_Cost, "合同总金额");
            AddParm("Part_Cost", salaryGen.Part_Cost, "配套金额");
            AddParm("Sales_Cost", salaryGen.Sales_Cost, "销售费用");
            AddParm("Tax_Cost", salaryGen.Tax_Cost, "税费");
            AddParm("Freight_Cost", salaryGen.Freight_Cost, "运费金额");
            AddParm("Rent_Cost", salaryGen.Rent_Cost, "外租金");
            AddParm("Build_Cost", salaryGen.Build_Cost, "搭建费用");
            AddParm("Discount_Cost", salaryGen.Discount_Cost, "优惠金额");

            return(true);
        }
示例#14
0
        private void BtnQuery_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtOrderNo.Text))
            {
                return;
            }


            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;

            string employ_Code = user.Employ_Code;

            info = manager.FindSelfMayBackBill(employ_Code, txtOrderNo.Text);
            if (info == null)
            {
                MessageBox.Show("没有要召回的数据");
            }
            else
            {
                this.SetDataBind(info);
            }
        }
示例#15
0
        private void UcLinkBillList1_SelectValueChange(object sender, object obj)
        {
            if (this.ucLinkBillList1.CurrentSelectValue == null)
            {
                return;
            }

            Model.Info_link_bill info = this.ucLinkBillList1.CurrentSelectValue as Model.Info_link_bill;

            if (info.Items.Count == 0)
            {
                info.Items = manager.GetLinkItems(info.LinkBill_Id);
            }

            if (info.Employ_Name == null)
            {
                Miles.IMSFramework.Model.Sm_employee employee = employManager.GetEmployee(info.Employ_Code);
                info.Employ_Name  = employee != null ? employee.Employ_Name : "";
                info.Employ_Phone = employee != null ? employee.Phone : "";
            }

            ucLinkBillInfo1.SetDataSource(info);
        }
示例#16
0
        //protected override void OnLoad(EventArgs e)
        //{
        //    base.OnLoad(e);
        //    Clear();
        //}

        private void LoadCtrDs()
        {
            user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            this.d_cmb_odrFixedMode.LoadData();
            this.d_cmb_odrTaxType.LoadData();
            this.d_cmb_odrTransParty.LoadData();
            this.d_cmb_odr_Ground_State.LoadData();
            this.d_cmb_Tmp.LoadData(2);
            this.d_cmb_Tmp.SelectItemEvent +=
                (object item) =>
            {
                d_TmpExplain.Text = null;
                mDataGrid2.Clear();

                if (item == null)
                {
                    return;
                }

                Model.Tb_tmp_info obj = item as Model.Tb_tmp_info;
                d_TmpExplain.Text = obj.Tmp_Explain;
                //加载模板动态变量
                List <Model.Info_tmp_map> vars = tmpManager.GetTmpDynamicVars(obj.Tmp_Id);
                mDataGrid2.SetDataSource <Model.Info_tmp_map>(vars);

                d_letBudEDate.IsValid  = obj.Order_Type == 2 ? true : false;
                d_letBudSDate.IsValid  = obj.Order_Type == 2 ? true : false;
                d_letEntryDate.IsValid = obj.Order_Type == 2 ? true : false;
                d_letRmEDate.IsValid   = obj.Order_Type == 2 ? true : false;
                d_letRmSDate.IsValid   = obj.Order_Type == 2 ? true : false;
                d_letUseEDate.IsValid  = obj.Order_Type == 2 ? true : false;
                d_letUseSDate.IsValid  = obj.Order_Type == 2 ? true : false;
                d_odrBudPalce.IsValid  = obj.Order_Type == 2 ? true : false;

                ucOrderProtocol1.SynStreamBody();
            };
        }
示例#17
0
        public bool SaveOrderAllInfo(Info_OrderMain info, bool isUpdate = false)
        {
            Doc.DocBuilder docBuilder = new Doc.DocBuilder(info);
            Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee;
            string Oper_Code = user.Employ_Code;

            ExeBatchTrans batchTrans = this.BatchTrans();

            if (isUpdate)
            {
                batchTrans.Append <string>(
                    (r, id) =>
                {
                    if (r.Remove <Model.Tb_order_main>()
                        .Where().And(Model.Tb_order_main.Table.Odr_No, info.Odr_No)
                        .EndWhere()
                        .Save() < 0)
                    {
                        return(false);
                    }
                    return(true);
                }, info.Odr_No).Append <string>(
                    (r, id) =>
                {
                    if (r.Remove <Model.Tb_order_item>()
                        .Where().And(Model.Tb_order_item.Table.Odr_No, info.Odr_No)
                        .EndWhere()
                        .Save() < 0)
                    {
                        return(false);
                    }
                    return(true);
                }, info.Odr_No)
                .Append <string>(
                    (r, id) =>
                {
                    if (r.Remove <Model.Tb_order_text>()
                        .Where().And(Model.Tb_order_text.Table.Odr_No, info.Odr_No)
                        .EndWhere()
                        .Save() < 0)
                    {
                        return(false);
                    }
                    return(true);
                }, info.Odr_No);
            }

            if (!isUpdate)
            {
                //追加合同
                if (info.Odr_Type == 4)
                {
                    //更新主合同的seq_No
                    batchTrans.Append <string>
                        ((r, oldCode) =>
                    {
                        //更新合同编码生成
                        if (r.Update <Model.Tb_order_main>()
                            .Set()
                            .Increase(Model.Tb_order_main.Table.Odr_Seq, 1)
                            .EndSet()
                            .Where().And(Model.Tb_order_main.Table.Odr_No, oldCode)
                            .EndWhere()
                            .Save() < 0)
                        {
                            return(false);
                        }
                        return(true);
                    }, info.Odr_No_Main);
                }
                else
                {
                    batchTrans.Append <string>
                        ((r, c) =>
                    {
                        //更新合同编码生成
                        if (r.Update <Model.Tb_order_code>()
                            .Set()
                            .Increase(Model.Tb_order_code.Table.Seq_No, 1)
                            .EndSet()
                            .Where().And(Model.Tb_order_code.Table.Employ_Code, c).EndWhere()
                            .Save() < 0)
                        {
                            return(false);
                        }
                        return(true);
                    }, Oper_Code);
                }
            }

            return(batchTrans.Append <Model.Tb_order_main>(
                       (r, t) =>
            {
                return this.Add(r, t);     // r.Add(t);
            }, info
                       ).Append <Model.Info_OrderMain>(
                       (r, t) =>
            {
                foreach (var v in t.Items)
                {
                    v.Odr_No = t.Odr_No;
                    v.Item_Id = NewId();
                    if (!r.Add(v))
                    {
                        return false;
                    }
                }
                return true;
            }, info
                       )
                   .Append <Model.Info_OrderMain>(
                       (r, t) =>
            {
                Model.Tb_order_text orderText = new Tb_order_text();
                orderText.Odr_No = info.Odr_No;
                orderText.Odr_Clause = info.Odr_Clause;
                orderText.Odr_Pay = docBuilder.GetOrderPay();
                orderText.Odr_Text = docBuilder.ToStream(info.Odr_Clause).ToArray();

                return r.Add(orderText);
            }, info
                       )
                   .Save());
        }