Ejemplo n.º 1
0
 public string AreaCategoryADD(T_OA_AREADIFFERENCE obj, string solutionsId, string companyId)
 {
     using (AreaCategoryBLL bll = new AreaCategoryBLL())
     {
         return(bll.AreaCategoryADD(obj, solutionsId, companyId));
     }
 }
Ejemplo n.º 2
0
        public AreaForm(FormTypes type, string areaID, string solutionsId)
        {
            InitializeComponent();
            TravelSolutionsId = solutionsId;
            InitParas();

            FormType = type;
            if (string.IsNullOrEmpty(areaID))
            {
                area = new T_OA_AREADIFFERENCE();
                area.AREADIFFERENCEID = Guid.NewGuid().ToString();
                area.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                area.CREATEDATE = System.DateTime.Now;

                area.UPDATEDATE = System.DateTime.Now;
                area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                this.DataContext = area;
            }
            else
            {
                client.GetAreaCategoryByIDAsync(areaID);
            }

        }
Ejemplo n.º 3
0
 public void AreaCategoryUpdate(T_OA_AREADIFFERENCE obj)
 {
     using (AreaCategoryBLL bll = new AreaCategoryBLL())
     {
         bll.AreaCategoryUpdate(obj);
     }
 }
Ejemplo n.º 4
0
        public AreaSortForm(FormTypes type, string areaID, T_OA_TRAVELSOLUTIONS travelObj)
        {
            InitializeComponent();
            solutionsObj = travelObj;
            txtTravelSolutionName.Text = travelObj.PROGRAMMENAME;
            this.Loaded += (o, e) =>
            {
                #region 原来的

                InitParas();
                this.areaID = areaID;
                FormType    = type;
                if (string.IsNullOrEmpty(areaID))
                {
                    area = new T_OA_AREADIFFERENCE();
                    area.AREADIFFERENCEID     = Guid.NewGuid().ToString();
                    area.T_OA_TRAVELSOLUTIONS = solutionsObj;
                    area.CREATEUSERID         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    area.CREATEDATE           = System.DateTime.Now;
                    area.CREATECOMPANYID      = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    area.CREATEDEPARTMENTID   = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    area.CREATEPOSTID         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    area.CREATEUSERNAME       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                    area.OWNERCOMPANYID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    area.OWNERDEPARTMENTID    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    area.OWNERID      = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    area.OWNERPOSTID  = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    area.UPDATEDATE   = System.DateTime.Now;
                    area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                    this.DataContext = area;
                }
                else
                {
                    RefreshUI(RefreshedTypes.ShowProgressBar);
                    client.GetAreaCategoryByIDAsync(areaID);
                }
                #endregion
            };
        }
Ejemplo n.º 5
0
        public AreaSortForm(FormTypes type, string areaID, T_OA_TRAVELSOLUTIONS travelObj)
        {
            InitializeComponent();
            solutionsObj = travelObj;
            txtTravelSolutionName.Text = travelObj.PROGRAMMENAME;
            this.Loaded += (o, e) =>
            {
                #region 原来的

                InitParas();
                this.areaID = areaID;
                FormType = type;
                if (string.IsNullOrEmpty(areaID))
                {
                    area = new T_OA_AREADIFFERENCE();
                    area.AREADIFFERENCEID = Guid.NewGuid().ToString();
                    area.T_OA_TRAVELSOLUTIONS = solutionsObj;
                    area.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    area.CREATEDATE = System.DateTime.Now;
                    area.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    area.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    area.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    area.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                    area.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    area.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    area.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    area.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    area.UPDATEDATE = System.DateTime.Now;
                    area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                    this.DataContext = area;
                }
                else
                {
                    RefreshUI(RefreshedTypes.ShowProgressBar);
                    client.GetAreaCategoryByIDAsync(areaID);
                }
                #endregion
            };
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 获取地区
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void client_GetAreaWithPagingCompleted(object sender, GetAreaWithPagingCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
         return;
     }
     else
     {
         if (e.Result != null)
         {
             DtGridArea.ItemsSource = e.Result;
             areaDifference         = e.Result.ToList();
             //dataPagerArea.PageCount = e.pageCount;
             if (e.Result.Count() > 0)
             {
                 currentArea = e.Result[0];
             }
             LoadCity();
         }
     }
 }
Ejemplo n.º 7
0
        public AreaForm(FormTypes type, string areaID, string solutionsId)
        {
            InitializeComponent();
            TravelSolutionsId = solutionsId;
            InitParas();

            FormType = type;
            if (string.IsNullOrEmpty(areaID))
            {
                area = new T_OA_AREADIFFERENCE();
                area.AREADIFFERENCEID = Guid.NewGuid().ToString();
                area.CREATEUSERID     = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                area.CREATEDATE       = System.DateTime.Now;

                area.UPDATEDATE   = System.DateTime.Now;
                area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                this.DataContext = area;
            }
            else
            {
                client.GetAreaCategoryByIDAsync(areaID);
            }
        }
Ejemplo n.º 8
0
 public string AreaCategoryADD(T_OA_AREADIFFERENCE obj, string solutionsId, string companyId)
 {
     using (AreaCategoryBLL bll = new AreaCategoryBLL())
     {
         return bll.AreaCategoryADD(obj, solutionsId, companyId);
     }
 }
Ejemplo n.º 9
0
 public void AreaCategoryUpdate(T_OA_AREADIFFERENCE obj)
 {
     using (AreaCategoryBLL bll = new AreaCategoryBLL())
     {
         bll.AreaCategoryUpdate(obj);
     }
 }
Ejemplo n.º 10
0
 //选择城市分类
 private void DtGridArea_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (DtGridArea.SelectedItems.Count > 0)
     {
         currentArea = DtGridArea.SelectedItems[0] as T_OA_AREADIFFERENCE;
         AreaID = currentArea.AREADIFFERENCEID;
         this.RefreshUI(RefreshedTypes.ShowProgressBar);
         client.GetAreaAllowanceByAreaIDAsync(AreaID, solutionsObj.TRAVELSOLUTIONSID);
     }
 }
Ejemplo n.º 11
0
        private void StarCopy(T_OA_TRAVELSOLUTIONS solutionitem, T_OA_AREADIFFERENCE area, string strSourceSolutionId)
        {
            var checkArea = (from ent in dal.T_OA_AREADIFFERENCE
                             where ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID
                             && ent.AREACATEGORY == area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")"
                             select ent).FirstOrDefault();
            //复制城市分类
            T_OA_AREADIFFERENCE areaNew = new T_OA_AREADIFFERENCE();
            if (checkArea != null)
            {
                areaNew = checkArea;
            }
            else
            {
                Utility.CloneEntity(area, areaNew);

                areaNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                   new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                areaNew.AREACATEGORY = area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")";
                areaNew.AREADIFFERENCEID = Guid.NewGuid().ToString();
                areaNew.CREATEDATE = DateTime.Now;
                areaNew.OWNERCOMPANYID = solutionitem.OWNERCOMPANYID;
                areaNew.CREATECOMPANYID = solutionitem.OWNERCOMPANYID;
                areaNew.CREATEUSERID = "系统复制";
                areaNew.CREATEUSERNAME = "******";
                dal.AddToT_OA_AREADIFFERENCE(areaNew);//添加城市分类
                dal.SaveChanges();
            }
            //1复制城市分类关联的城市
            var cityall = (from ent in dal.T_OA_AREACITY
                           where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == area.AREADIFFERENCEID
                           select ent).ToList();
            foreach (var city in cityall)
            {
                var checkCity = (from ent in dal.T_OA_AREACITY
                                 where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID
                                 && ent.CITY == city.CITY
                                 select ent).FirstOrDefault();
                T_OA_AREACITY citynew = new T_OA_AREACITY();
                if (checkCity != null)
                {
                    citynew = checkCity;
                }
                else
                {
                    Utility.CloneEntity(city, citynew);
                    citynew.AREACITYID = Guid.NewGuid().ToString();
                    citynew.T_OA_AREADIFFERENCEReference.EntityKey =
                   new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                    citynew.CREATEUSERID = "系统复制";
                    dal.AddToT_OA_AREACITY(citynew);//添加城市     
                }
            }


            //2.修改补帖分类 查找集团所有补贴
            var allowanceOldAll = (from ent in dal.T_OA_TRAVELSOLUTIONS 
                                   join b in dal.T_OA_AREADIFFERENCE on ent.TRAVELSOLUTIONSID equals b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID
                                   join c in dal.T_OA_AREAALLOWANCE on b.AREADIFFERENCEID equals c.T_OA_AREADIFFERENCE.AREADIFFERENCEID
                                   where ent.TRAVELSOLUTIONSID== strSourceSolutionId
                                && b.AREADIFFERENCEID == area.AREADIFFERENCEID
                                   select c).ToList();
            if (allowanceOldAll != null)
            {
                foreach (var allowanceOld in allowanceOldAll)
                {
                    var checkEnt = (from ent in dal.T_OA_AREAALLOWANCE
                                    where ent.POSTLEVEL == allowanceOld.POSTLEVEL
                                    && ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID
                                    == solutionitem.TRAVELSOLUTIONSID
                                    && ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID
                                    select ent).FirstOrDefault();
                    if (checkEnt != null)//如果已经设置,直接拷贝并删除旧的
                    {
                        T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE();
                        Utility.CloneEntity(checkEnt, allowanceNew);
                        allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString();
                        allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                        new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                        allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey =
                        new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                        allowanceNew.CREATEDATE = DateTime.Now;
                        allowanceNew.CREATEUSERID = "系统复制";
                        dal.AddToT_OA_AREAALLOWANCE(allowanceNew);
                        dal.DeleteObject(checkEnt);
                    }
                    else
                    {
                        //如果没有补贴且集团已设置,拷贝
                        T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE();
                        Utility.CloneEntity(allowanceOld, allowanceNew);
                        allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString();
                        allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                      new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                        allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey =
                    new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                        allowanceNew.CREATEDATE = DateTime.Now;
                        allowanceNew.CREATEUSERID = "系统复制集团方案";
                        dal.AddToT_OA_AREAALLOWANCE(allowanceNew);
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private void StarCopy(T_OA_TRAVELSOLUTIONS solutionitem, T_OA_AREADIFFERENCE area, string strSourceSolutionId)
        {
            var checkArea = (from ent in dal.T_OA_AREADIFFERENCE
                             where ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID &&
                             ent.AREACATEGORY == area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")"
                             select ent).FirstOrDefault();
            //复制城市分类
            T_OA_AREADIFFERENCE areaNew = new T_OA_AREADIFFERENCE();

            if (checkArea != null)
            {
                areaNew = checkArea;
            }
            else
            {
                Utility.CloneEntity(area, areaNew);

                areaNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                    new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                areaNew.AREACATEGORY     = area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")";
                areaNew.AREADIFFERENCEID = Guid.NewGuid().ToString();
                areaNew.CREATEDATE       = DateTime.Now;
                areaNew.OWNERCOMPANYID   = solutionitem.OWNERCOMPANYID;
                areaNew.CREATECOMPANYID  = solutionitem.OWNERCOMPANYID;
                areaNew.CREATEUSERID     = "系统复制";
                areaNew.CREATEUSERNAME   = "******";
                dal.AddToT_OA_AREADIFFERENCE(areaNew);//添加城市分类
                dal.SaveChanges();
            }
            //1复制城市分类关联的城市
            var cityall = (from ent in dal.T_OA_AREACITY
                           where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == area.AREADIFFERENCEID
                           select ent).ToList();

            foreach (var city in cityall)
            {
                var checkCity = (from ent in dal.T_OA_AREACITY
                                 where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID &&
                                 ent.CITY == city.CITY
                                 select ent).FirstOrDefault();
                T_OA_AREACITY citynew = new T_OA_AREACITY();
                if (checkCity != null)
                {
                    citynew = checkCity;
                }
                else
                {
                    Utility.CloneEntity(city, citynew);
                    citynew.AREACITYID = Guid.NewGuid().ToString();
                    citynew.T_OA_AREADIFFERENCEReference.EntityKey =
                        new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                    citynew.CREATEUSERID = "系统复制";
                    dal.AddToT_OA_AREACITY(citynew);//添加城市
                }
            }


            //2.修改补帖分类 查找集团所有补贴
            var allowanceOldAll = (from ent in dal.T_OA_TRAVELSOLUTIONS
                                   join b in dal.T_OA_AREADIFFERENCE on ent.TRAVELSOLUTIONSID equals b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID
                                   join c in dal.T_OA_AREAALLOWANCE on b.AREADIFFERENCEID equals c.T_OA_AREADIFFERENCE.AREADIFFERENCEID
                                   where ent.TRAVELSOLUTIONSID == strSourceSolutionId &&
                                   b.AREADIFFERENCEID == area.AREADIFFERENCEID
                                   select c).ToList();

            if (allowanceOldAll != null)
            {
                foreach (var allowanceOld in allowanceOldAll)
                {
                    var checkEnt = (from ent in dal.T_OA_AREAALLOWANCE
                                    where ent.POSTLEVEL == allowanceOld.POSTLEVEL &&
                                    ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID
                                    == solutionitem.TRAVELSOLUTIONSID &&
                                    ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID
                                    select ent).FirstOrDefault();
                    if (checkEnt != null)//如果已经设置,直接拷贝并删除旧的
                    {
                        T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE();
                        Utility.CloneEntity(checkEnt, allowanceNew);
                        allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString();
                        allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                            new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                        allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey =
                            new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                        allowanceNew.CREATEDATE   = DateTime.Now;
                        allowanceNew.CREATEUSERID = "系统复制";
                        dal.AddToT_OA_AREAALLOWANCE(allowanceNew);
                        dal.DeleteObject(checkEnt);
                    }
                    else
                    {
                        //如果没有补贴且集团已设置,拷贝
                        T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE();
                        Utility.CloneEntity(allowanceOld, allowanceNew);
                        allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString();
                        allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey =
                            new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID);
                        allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey =
                            new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID);
                        allowanceNew.CREATEDATE   = DateTime.Now;
                        allowanceNew.CREATEUSERID = "系统复制集团方案";
                        dal.AddToT_OA_AREAALLOWANCE(allowanceNew);
                    }
                }
            }
        }
Ejemplo n.º 13
0
        private void DtGridArea_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DtGridArea.SelectedItems.Count > 0)
            {
                currentArea = DtGridArea.SelectedItems[0] as T_OA_AREADIFFERENCE;
                AreaID = currentArea.AREADIFFERENCEID;
                LoadCity();
            }


        }
Ejemplo n.º 14
0
 /// <summary>
 /// 获取地区
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void client_GetAreaWithPagingCompleted(object sender, GetAreaWithPagingCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
         return;
     }
     else
     {
         if (e.Result != null)
         {
             DtGridArea.ItemsSource = e.Result;
             areaDifference = e.Result.ToList();
             //dataPagerArea.PageCount = e.pageCount;
             if (e.Result.Count() > 0)
             {
                 currentArea = e.Result[0];
             }
             LoadCity();
         }
     }
 }