예제 #1
0
        public string UpdateR(String dwphid, String dwdm, String selected, String unselected)
        {
            int dr = -1;
            int sr = 1;
            //第一步,获得该单位已保存的所有支出渠道
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(null);
            CreateCriteria createCriteria        = new CreateCriteria(dicWhere);

            createCriteria.Add(ORMRestrictions <string> .Eq("Dylx", "ZC"));
            if (dwdm != null)
            {
                createCriteria.Add(ORMRestrictions <string> .Eq("Dwdm", dwdm));
            }
            List <CorrespondenceSettings2Model> correspondenceSettings2s = CorrespondenceSettings2Service.LoadWithPage(0, Int32.MaxValue, dicWhere).Results as List <CorrespondenceSettings2Model>;
            ArrayList dbSave = new ArrayList();

            String[] selects    = selected.Split(',');
            String[] unseleteds = unselected.Split(',');
            foreach (CorrespondenceSettings2Model c2m in correspondenceSettings2s)
            {
                foreach (String us in unseleteds)
                {
                    if (c2m.Dydm.Equals(us))
                    {
                        CorrespondenceSettings2Service.Delete(c2m.PhId);
                        dr--;
                        break;
                    }
                    else
                    {
                        dbSave.Add(c2m.Dydm);
                    }
                }
            }
            foreach (String s in selects)
            {
                if (!dbSave.Contains(s) && s != null && !s.Equals("") && !s.Equals(" "))
                {
                    CorrespondenceSettings2Model c2m = new CorrespondenceSettings2Model();
                    c2m.Dylx            = "ZC";
                    c2m.Dydm            = s;
                    c2m.Dwdm            = dwdm;
                    c2m.DefStr2         = dwphid;
                    c2m.PersistentState = PersistentState.Added;
                    //List<CorrespondenceSettings2Model> tc2 = new List<CorrespondenceSettings2Model>();
                    //tc2.Add(c2m);
                    String resulet = DataConverterHelper.SerializeObject(CorrespondenceSettings2Service.Save <Int64>(c2m, ""));
                    //c2m.PhId = 55466;
                    //tc2.Clear();
                    //tc2.Add(c2m);
                    //resulet = DataConverterHelper.SerializeObject(CorrespondenceSettings2Service.Save<Int64>(tc2));
                    sr++;
                }
            }

            return((dr * sr).ToString());
        }
예제 #2
0
        private void OnCreateCriteriaButtonClick(object sender, EventArgs e)
        {
            if (ValidateModel())
            {
                var criteria = CreateCriteriaMethod();

                CreateCriteria?.Invoke(sender, criteria);

                this.Close();
            }
        }
예제 #3
0
        public IList <VCorrespondenceSetting2Model> GetVc2mList(String dwdm)
        {
            string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"];
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery);//查询条件转Dictionary
            CreateCriteria createCriteria        = new CreateCriteria(dicWhere);

            createCriteria.Add(ORMRestrictions <string> .Eq("Dylx", "ZC"));
            createCriteria.Add(ORMRestrictions <string> .NotEq("Dydm", "NULL"));
            if (dwdm != null)
            {
                createCriteria.Add(ORMRestrictions <string> .Eq("Dwdm", dwdm));
            }

            DataStoreParam storeparam = this.GetDataStoreParam();
            var            cr2s       = this.CorrespondenceSettings2Service.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere).Results as List <CorrespondenceSettings2Model>;
            var            ors        = this.GetOrg();
            IList <VCorrespondenceSetting2Model> vcr2s = new List <VCorrespondenceSetting2Model>();

            foreach (CorrespondenceSettings2Model cr2 in cr2s)
            {
                VCorrespondenceSetting2Model vc2 = new VCorrespondenceSetting2Model();
                vc2.PhId = cr2.PhId;
                vc2.DWDM = cr2.Dwdm;
                vc2.DYDM = cr2.Dydm;
                vc2.DYLX = cr2.Dylx;

                var or = from or1 in ors
                         where or1.OCode.Equals(cr2.Dydm)
                         select or1;
                if (or.Count() == 1)
                {
                    vc2.Dymc = or.ToList()[0].OName;
                }
                else
                {
                    vc2.Dymc = "未设置";
                }
                or = from or1 in ors
                     where or1.OCode.Equals(cr2.Dwdm)
                     select or1;
                if (or.Count() == 1)
                {
                    vc2.Dwmc = or.ToList()[0].OName;
                }
                else
                {
                    vc2.Dymc = "未设置";
                }

                vcr2s.Add(vc2);
            }
            return(vcr2s);
        }