示例#1
0
        public override Population Run()
        {
            var count = GetOption("crosser_count", Population.TempPopulation.Count/2);
            Population.Pars.Clear();
            if (Population.Length < 1) return Population;
            for (var i = 0; i < count; i++)
            {
                var father = GetRandomParent();
                var mother = GetRandomParent(new List<Unit> {father});
                var nF = father == null;
                var nM = mother == null;
                if (father == null || mother == null) continue;
                var child1 = new Unit(); var child2 = new Unit();
                for (var ind = 0; ind < Population.GensCount; ind++)
                {

                    var razrez = GetRandom(1, Population.Length - 1);
                    var dd = SimpleCross(father.Gens[ind], mother.Gens[ind],razrez );
                    child1.Gens.Add(dd[4]); child2.Gens.Add(dd[5]);
                }
                var para = new Para {Father = father, Mother = mother, Children = new List<Unit> {child1, child2}};
                Population.Pars.Add(para);
            }
            return Population;
        }
示例#2
0
        public override void VisitPara(Para para)
        {
            // Avoid double line breaks between adjacent <para> elements.
            if (builder.Length < 2 ||
                new string(new char[] { builder[builder.Length - 2], builder[builder.Length - 1] }) != Environment.NewLine)
            {
                builder.AppendLine();
            }

            base.VisitPara(para);
            builder.AppendLine();
        }
示例#3
0
        Type GetDataTypeByPara(Para para, string fieldName)
        {
            Type dataType = null;

            if (null != para.ParaType.GetInterface("IEnumerable"))
            {
                //集合类型
                if (null != para.ParaType.GetInterface("IDictionary"))
                {
                    throw new Exception("非法使用 <Dictionary> 类型参数来做为 " + fieldName + " 模糊构建操作");
                    //未调用方法之前,是无法得知方法参数 Dictionary 键值对的
                }
                else if (null != para.ParaType.GetInterface("IList") || para.ParaType.IsArray)
                {
                    //List 和 数组 类型
                    if (null != para.ParaType.GetInterface("IList"))
                    {
                        //List
                        Type[] types = para.ParaType.GetGenericArguments();
                        if (0 < types.Length)
                        {
                            dataType = types[0];
                        }
                    }
                    else
                    {
                        //数组
                        Type[] types = para.ParaType.Assembly.GetExportedTypes();
                        if (0 < types.Length)
                        {
                            dataType = types[0];
                        }
                    }
                }
                else if (typeof(DataEntity <DataElement>) == para.ParaType)
                {
                    dataType = para.ParaType;
                }
            }
            else if (para.ParaType == typeof(DataTable))
            {
                throw new Exception("非法使用 <DataTable> 类型参数来做为 " + fieldName + " 模糊构建操作");
                //未调用方法之前,是无法得知方法参数 DataTable 表结构的
            }
            else
            {
                //单体类型
                dataType = para.ParaType;
            }
            return(dataType);
        }
示例#4
0
        public IResult Add(Para para)
        {
            string Bugun    = "https://www.tcmb.gov.tr/kurlar/today.xml";
            var    xmldosya = new XmlDocument();

            xmldosya.Load(Bugun);
            DateTime tarih     = Convert.ToDateTime(xmldosya.SelectSingleNode("//Tarih_Date").Attributes["Tarih"].Value);
            decimal  dolarAlis = Convert.ToDecimal(xmldosya.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteSelling").InnerText.Replace(".", ","));
            decimal  euroAlis  = Convert.ToDecimal(xmldosya.SelectSingleNode("Tarih_Date/Currency[@Kod='EUR']/BanknoteSelling").InnerText.Replace(".", ","));


            if (para.DovizKodu == "USD")
            {
                para.Miktar    = dolarAlis * para.Miktar;
                para.DovizKodu = "TRY";
            }
            else if (para.DovizKodu == "EUR")
            {
                para.Miktar    = euroAlis * para.Miktar;
                para.DovizKodu = "TRY";
            }



            MiniBorsaContext context = new MiniBorsaContext();
            Para             varMı   = context.Paralar.FirstOrDefault(p => p.Id == para.KullaniciId);
            Para             muhabse = context.Paralar.FirstOrDefault(p => p.KullaniciId == 1003);

            if (muhabse != null)
            {
                muhabse.Miktar += para.Miktar * 1 / 100;

                _paraDal.Update(muhabse);
                para.Miktar = para.Miktar - (para.Miktar * 1 / 100);
            }


            if (varMı != null)
            {
                varMı.Miktar += para.Miktar;
                _paraDal.Update(varMı);
            }
            else
            {
                _paraDal.Add(para);
            }



            return(new SuccessResult(Messages.ParaEklendi));
        }
示例#5
0
        public async Task <Result <Pager <WxAutoPushShow> > > GetAutoPushList([FromBody] Para <WxAutoPushShow> para)
        {
            try
            {
                para.SQL = @" SELECT a.*,c.PushCount FROM WxAutoPush a
LEFT JOIN 
(SELECT b.PushId,COUNT(1) AS PushCount FROM WxAutoPushDetail b GROUP BY b.PushId) c
ON c.PushId = a.Id
WHERE a.Id > 0
 {0}
ORDER BY a.IsDel ASC,a.PushTime Desc  ";
                var strWhere = string.Empty;
                if (para.Entity != null)
                {
                    var item = para.Entity;
                    if (!string.IsNullOrEmpty(item.PushName))
                    {
                        strWhere += string.Format(" AND a.PushName LIKE '%{0}%' ", item.PushName);
                    }
                }

                para.SQL = string.Format(para.SQL, strWhere);
                var pageRes = await repo.QueryPageAsync(para);

                foreach (var item in pageRes.Datas)
                {
                    if (!string.IsNullOrEmpty(item.PushingSex))
                    {
                        item.LstSelSex = item.PushingSex.StrSplitList().ToList();
                    }

                    if (item.ContentType == Enum_ApMsgType.BackNews.ToString() && !string.IsNullOrEmpty(item.ArtIds))
                    {
                        item.LstSelArtIds = item.ArtIds.StrSplitList().Select(x => Convert.ToInt64(x)).ToList();
                    }
                }

                return(new Result <Pager <WxAutoPushShow> > {
                    IsSucc = true, Data = pageRes
                });
            }
            catch (Exception ex)
            {
                logHelper.Error("GetAutoPushList:获取自动推送配置失败:" + ex.Message + "     " + ex.StackTrace);
            }

            return(new Result <Pager <WxAutoPushShow> > {
                Message = "获取自动推送配置失败!"
            });
        }
        // GET: Para/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Para para = db.Paralar.Find(id);

            if (para == null)
            {
                return(HttpNotFound());
            }
            return(View(para));
        }
示例#7
0
 public static ParaEntity FromPara(Para para)
 {
     return(new ParaEntity
     {
         PartitionKey = "DocumentService",
         RowKey = para.Id.ToString("N"),
         Id = para.Id,
         DocId = para.DocId,
         Text = para.Text,
         Style = para.Style,
         Order = para.Order,
         TimeStamp = para.TimeStamp
     });
 }
示例#8
0
        public static async Task <Para> AddParagraph(Para para)
        {
            para.Id        = Guid.NewGuid();
            para.TimeStamp = DateTimeOffset.UtcNow;
            TableOperation insertOperation = TableOperation.Insert(ParaEntity.FromPara(para));
            var            result          = await paragraphTable.ExecuteAsync(insertOperation);

            if (result.HttpStatusCode / 100 != 2)
            {
                throw new Exception("Error adding paragraph");
            }

            return(para);
        }
示例#9
0
    public void GenNextPagePara()
    {
        if (HasNextPage == false)
        {
            return;
        }
        var newPara = Para.Clone();

        if (newPara.PageIndex != null)
        {
            newPara.PageIndex++;
        }
        newPara.PageIndexCursor = NextPageIndexCursor;
        NextPagePara            = newPara;
    }
示例#10
0
        //[HttpPost]
        public async Task <ActionResult> UpdateInfo1(int id, string UserName, string UserSex, int UserAge)
        {
            client.BaseAddress = new Uri("http://10.194.46.143:5533/api/values/update");
            Para para = new Para
            {
                Id   = id,
                Name = UserName,
                Sex  = UserSex,
                Age  = UserAge
            };
            //将Post请求发送给指定URI
            var response = await client.PostAsJsonAsync(client.BaseAddress, para);

            return(View());
        }
示例#11
0
        public async Task <Result <Pager <WxKfInfoShow> > > GetWxKfList([FromBody] Para <WxKfInfoShow> para)
        {
            try
            {
                var query = para.Entity;
                if (query != null)
                {
                    if (!string.IsNullOrEmpty(query.KfAccount))
                    {
                        para.Filter = para.Filter.And(x => x.KfAccount.Contains(query.KfAccount));
                    }

                    if (!string.IsNullOrEmpty(query.KfNick))
                    {
                        para.Filter = para.Filter.And(x => x.KfNick.Contains(query.KfNick));
                    }

                    if (!string.IsNullOrEmpty(query.KfWx))
                    {
                        para.Filter = para.Filter.And(x => x.KfWx.Contains(query.KfWx));
                    }
                }

                para.Filter   = para.Filter.And(x => x.IsDel == 0);
                para.OrderKey = " UpdateTime Desc ";
                var pageRes = await repo.QueryPageAsync(para);

                // 头像
                var root = ComHelper.GetAbsPath("~/");
                foreach (var item in pageRes.Datas)
                {
                    item.KfHeadUpShow = ComHelper.UpdImgAbsPath(root, item.KfHeadUpVir);
                }

                return(new Result <Pager <WxKfInfoShow> > {
                    IsSucc = true, Data = pageRes
                });
            }
            catch (Exception ex)
            {
                logHelper.Error("GetWxKfList:获取微信客服列表失败:" + ex.Message + "     " + ex.StackTrace);
            }

            return(new Result <Pager <WxKfInfoShow> > {
                Message = "获取微信客服列表失败!"
            });
        }
示例#12
0
    ReadSymbol ReadQuotePara(string txt)
    {
        if (logReadSymbol)
        {
            Debug.Log("ReadQuotePara");
        }
        switch (txt)
        {
        case "_": _int1 = 1; break;

        case "A": _int3 = 0; break;

        case "B": _int3 = 1; break;

        case "C": _int3 = 2; break;

        case "D": _int3 = 3; break;

        case "E": _int3 = 4; break;

        case "F": _int3 = 5; break;

        case "G": _int3 = 6; break;

        case ",":
            _action = ReadQuotePara;
            return(ReadNum);

        case "]":
            int i = 1;
            foreach (var bar in paras[_int3].bars)
            {
                if (i++ > _int2)
                {
                    break;
                }
                bars.Add(bar);
            }
            _int4     = 1;
            _paraLast = paras[_int3];
            return(ReadNote);

        default: throw null;
        }
        return(ReadQuotePara);
    }
示例#13
0
        public async Task <Result <Pager <PermUserRoleVto> > > GetUserRoles([FromBody] Para <PermUserRoleVto> para)
        {
            var strWhere = string.Empty;

            para.SQL = @" SELECT u.UserName,u.`Name`,urs.RIds,urs.Descriptions 
FROM UserInfo u
LEFT JOIN 
(
	SELECT ur.UserName,GROUP_CONCAT(r.Id) AS RIds,GROUP_CONCAT(r.Description) AS Descriptions FROM PermUserRole ur 
	LEFT JOIN PermRole r ON ur.RId = r.Id
	WHERE ur.IsDel = 0
	AND r.IsDel = 0
	GROUP BY ur.UserName
) AS urs on urs.UserName = u.UserName
WHERE u.IsDel = 0 
{0} ";

            var query = para.Entity;

            if (query != null)
            {
                if (!string.IsNullOrEmpty(query.UserName))
                {
                    para.Filter = para.Filter.And(x => x.UserName.Contains(query.UserName));
                }
            }

            // 超级管理员
            if (!currentUser.IsHasRole(EnumSysRoles.SuperAdmin))
            {
                strWhere += $" AND NOT EXISTS (SELECT 1 FROM PermUserRole ur WHERE ur.UserName = u.UserName AND ur.RId = {(int)EnumSysRoles.SuperAdmin}) ";
            }

            para.SQL      = string.Format(para.SQL, strWhere);
            para.OrderKey = " UserName Asc ";
            var pageRes = await works.QueryPageAsync(para);

            foreach (var item in pageRes.Datas)
            {
                item.LstRIds = item.RIds.StrSplitList().Select(x => Convert.ToInt32(x)).ToList();
            }

            return(new Result <Pager <PermUserRoleVto> > {
                IsSucc = true, Message = "查询用户角色列表成功!", Data = pageRes
            });
        }
示例#14
0
        public async Task <Result <Pager <WxAutoKeywordShow> > > GetAutoKeywords([FromBody] Para <WxAutoKeywordShow> para)
        {
            try
            {
                var query = para.Entity;
                if (query != null)
                {
                    if (!string.IsNullOrEmpty(query.AutoName))
                    {
                        para.Filter = para.Filter.And(x => x.AutoName.Contains(query.AutoName));
                    }

                    if (!string.IsNullOrEmpty(query.KeyWords))
                    {
                        para.Filter = para.Filter.And(x => x.KeyWords.Contains(query.KeyWords));
                    }
                }

                para.OrderKey = " IsDel Asc,CreateTime Desc ";
                var pageRes = await repo.QueryPageAsync(para);

                foreach (var item in pageRes.Datas)
                {
                    item.LstSelArtIds = new List <long>();
                    if (item.ContentType == Enum_ApMsgType.BackNews.ToString() && !string.IsNullOrEmpty(item.ArtIds))
                    {
                        item.LstSelArtIds = item.ArtIds.StrSplitList().Select(x => Convert.ToInt64(x)).ToList();
                    }
                }

                return(new Result <Pager <WxAutoKeywordShow> > {
                    IsSucc = true, Data = pageRes
                });
            }
            catch (Exception ex)
            {
                logHelper.Error("GetAutoKeywords:获取自动回复关键字配置失败:" + ex.Message + "     " + ex.StackTrace);
            }

            return(new Result <Pager <WxAutoKeywordShow> > {
                Message = "获取自动回复关键字配置失败!"
            });
        }
示例#15
0
    ReadSymbol ReadDefPara(string txt)
    {
        if (logReadSymbol)
        {
            Debug.Log("ReadDefPara");
        }
        switch (txt)
        {
        case "_": _int1 = 1; break;

        case "A": _int3 = 0; break;

        case "B": _int3 = 1; break;

        case "C": _int3 = 2; break;

        case "D": _int3 = 3; break;

        case "E": _int3 = 4; break;

        case "F": _int3 = 5; break;

        case "G": _int3 = 6; break;

        case ")":
            if (_int1 == 0)
            {
                _para = new Para();
                _para.bars.Add(new Bar());
                //_paras.Add(_para);
                paras[_int3] = _para;
            }
            else     // _int1 ==1
            {
                _para = null;
            }
            return(ReadNote);

        default: throw null;
        }
        return(ReadDefPara);
    }
示例#16
0
            public void Add(TKey key, TValue value)
            {
                if (Count != 0)
                {
                    for (int i = 0; i < Count; i++)
                    {
                        if (key.Equals(paras[i].Key))
                        {
                            Console.WriteLine("Element didn`t save. You have this key.");
                            return;
                        }
                    }
                }
                Para <TKey, TValue> para = new Para <TKey, TValue>();

                para.Key   = key;
                para.Value = value;
                paras.Add(para);
                Count++;
            }
示例#17
0
    public void Init()
    {
        _para = null;
        paras = new Para[7];
        //paras = new List<Para>();
        bars = new List <Bar>();
        bars.Add(new Bar());
        readSymbol = ReadNote;

        //var text = textAsset.text;
        foreach (var b in textAsset.bytes)
        //for (int i = 0; i < text.Length; i++)
        {
            var txt = System.Text.Encoding.ASCII.GetString(new byte[] { b });
            //var txt = text.Substring(i, 1);
            readSymbol = readSymbol(txt);
        }

        ClearEmptyBars();
        CountBeats();
    }
示例#18
0
        private InsertionPoint MoveForward()
        {
            int runIndex  = Hookup.ClientRunIndex;
            var targetRun = (TextClientRun)Para.Source.ClientRuns[runIndex];
            int ichRun    = StringPosition + 1;

            if (ichRun > targetRun.Length)
            {
                // Find a following TextClientRun if possible; otherwise, try for a following paragraph.
                for (; ;)
                {
                    if (runIndex == Para.Source.ClientRuns.Count - 1)
                    {
                        var nextBox = Para.NextInSelectionSequence(false);
                        while (nextBox != null && !(nextBox is ParaBox))
                        {
                            nextBox = nextBox.NextInSelectionSequence(true);
                        }
                        if (nextBox == null)
                        {
                            return(null);                            // no way to move forward.
                        }
                        return(nextBox.SelectAtStart());
                    }
                    runIndex++;
                    targetRun = Para.Source.ClientRuns[runIndex] as TextClientRun;
                    if (targetRun != null)
                    {
                        break;
                    }
                }
                ichRun = Math.Min(1, targetRun.Length);
            }
            // We'd like to select at ichRun in targetRun, if that is a valid position. Otherwise, keep moving forward.
            while (ichRun < targetRun.Length && !IsValidInsertionPoint(runIndex, ichRun))
            {
                ichRun++;
            }
            return(targetRun.SelectAt(Para, ichRun, true));
        }
示例#19
0
        private void 显示图像信息ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (paths != null)
            {
                if (a.IsDisposed == true)
                {
                    a = new Para();
                    a.Show();
                }

                else
                {
                    a.Show();
                    a.Focus();
                }
            }
            else
            {
                MessageBox.Show("请先选择文件!");
                return;
            }
        }
示例#20
0
        void getpara_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                var  jsonString   = e.Result;
                var  deserialized = JsonConvert.DeserializeObject <List <Para> >(jsonString);
                Para item         = new Para();
                foreach (Para json in deserialized)
                {
                    item = json;
                }
                strsecure = item.secure;
                string vs        = item.version;
                int    currentVs = Int32.Parse(vs);

                if (currentVs > versionapp)
                {
                    // MessageBox.Show("Vui lòng cập nhật phiên bản mới để sử dụng tốt hơn");
                    //Store the Messagebox result in result variable
                    MessageBoxResult result = MessageBox.Show("Cập nhật phiên bản mới để sử dụng tốt hơn", "Thông báo", MessageBoxButton.OKCancel);

                    //check if user clicked on ok

                    /*
                     * if (result == MessageBoxResult.OK)
                     * {
                     *  //Add the task you wish to perform here
                     *  WebBrowserTask namewhatevz = new WebBrowserTask();
                     *  namewhatevz.Uri = new Uri(urlappWP, UriKind.Absolute);
                     *  namewhatevz.Show();
                     * }
                     * */
                }
            }
            catch (Exception e1)
            {
                loi_exit();
            }
        }
    void OnWizardUpdate()
    {
        if (!Para)
        {
            Para = _para;
        }

        if (!Equals(Para, _para))
        {
            _para = Para;
        }

        if (ParaData && ParaData != _data)
        {
            _data = ParaData;
            OnWizardOtherButton();
        }

        Para.ParaModel.mesh = ParaMesh;
        Para.ParaModel.transform.localPosition = ParaLocalPos;
        Para.ParaModel.GetComponent <Renderer>().material.mainTexture = ParaTexture;
        Para.RiserModel.mesh = RiserMesh;
    }
示例#22
0
    public static List <Para> GetSpParas(CommandSchema command)
    {
        List <Para> ret = new List <Para>();

        foreach (SchemaExplorer.ParameterSchema i in command.Parameters)
        {
            if (i.Direction == System.Data.ParameterDirection.ReturnValue)
            {
                continue;
            }
            Para item = new Para();
            item.MethodName = ConvertFirstLowerStr(i.Name.Substring(1));
            item.MethodType = GetCType(i, command.ExtendedProperties);
            item.SpName     = i.Name;
            item.SpType     = GetSqlDbType(i.NativeType);
            item.SpSize     = GetParamSize(i).ToString();
            item.Remark     = item.MethodName;
            item.Direction  = i.Direction;

            ret.Add(item);
        }
        return(ret);
    }
示例#23
0
        public override Population Run()
        {
            var count = GetOption("crosser_count", Population.TempPopulation.Count / 2);

            Population.Pars.Clear();
            if (Population.Length < 1)
            {
                return(Population);
            }
            for (var i = 0; i < count; i++)
            {
                var father = GetRandomParent();
                var mother = GetRandomParent(new List <Unit> {
                    father
                });
                var nF = father == null;
                var nM = mother == null;
                if (father == null || mother == null)
                {
                    continue;
                }
                var child1 = new Unit(); var child2 = new Unit();
                for (var ind = 0; ind < Population.GensCount; ind++)
                {
                    var razrez = GetRandom(1, Population.Length - 1);
                    var dd     = SimpleCross(father.Gens[ind], mother.Gens[ind], razrez);
                    child1.Gens.Add(dd[4]); child2.Gens.Add(dd[5]);
                }
                var para = new Para {
                    Father = father, Mother = mother, Children = new List <Unit> {
                        child1, child2
                    }
                };
                Population.Pars.Add(para);
            }
            return(Population);
        }
        public async Task <Result <Pager <WxMediaShow> > > GetMediaList([FromBody] Para <WxMediaShow> para)
        {
            try
            {
                if (para.Entity != null)
                {
                    var item = para.Entity;
                    if (!string.IsNullOrEmpty(item.Title))
                    {
                        para.Filter = para.Filter.And(x => x.Title.Contains(item.Title));
                    }
                    if (!string.IsNullOrEmpty(item.Type))
                    {
                        para.Filter = para.Filter.And(x => x.Type == item.Type);
                    }
                }

                para.Filter   = para.Filter.And(x => x.IsDel == 0);
                para.OrderKey = " UpdateTime Desc ";
                var pageRes = await repo.QueryPageAsync(para);

                // 处理本地路径
                UpdMediaInfo(pageRes.Datas);

                return(new Result <Pager <WxMediaShow> > {
                    IsSucc = true, Data = pageRes
                });
            }
            catch (Exception ex)
            {
                logHelper.Error("GetMediaList:获取永久素材列表失败" + ex.Message + "     " + ex.StackTrace);
            }

            return(new Result <Pager <WxMediaShow> > {
                Message = "获取永久素材列表失败!"
            });
        }
示例#25
0
        public async Task <Result <Pager <PermMenuDto> > > GetMenus([FromBody] Para <PermMenuDto> para)
        {
            var query = para.Entity;

            if (query != null)
            {
                if (query.Id > 0)
                {
                    para.Filter = para.Filter.And(x => x.Id == query.Id);
                }

                if (query.PId > 0)
                {
                    para.Filter = para.Filter.And(x => x.PId == query.PId);
                }

                if (!string.IsNullOrEmpty(query.MenuName))
                {
                    para.Filter = para.Filter.And(x => x.MenuName.Contains(query.MenuName));
                }
            }

            para.OrderKey = " IsDel Asc,TreeCode Asc ";
            var pageRes = await works.QueryPageAsync(para);

            // 拼凑树节点
            var lstAllMenu = await works.QueryAsync <PermMenuDto>(x => x.IsDel == 0);

            var dicAllMenu = lstAllMenu.ToDictionary(x => x.Id);

            GetMenuFullPath(pageRes, dicAllMenu);

            return(new Result <Pager <PermMenuDto> > {
                IsSucc = true, Message = "获取菜单列表成功!", Data = pageRes
            });
        }
示例#26
0
        //[SecuredOperation("urun.ekle,yonetici")]
        public IResult Add(Urun urun)
        {
            _urunDal.Add(urun);

            MiniBorsaContext context = new MiniBorsaContext();


            Teklif varMı = context.Teklifler.FirstOrDefault(p => p.Fiyat == urun.UrunFiyati);

            if (varMı != null)
            {
                if (varMı.Miktar == urun.UrunMiktari)
                {
                    decimal maliyet = urun.UrunMiktari * urun.UrunFiyati;
                    Para    sahip   = context.Paralar.FirstOrDefault(p => p.KullaniciId == urun.KullaniciId);
                    sahip.Miktar += maliyet;
                    _paraDal.Update(sahip);

                    Para alici = context.Paralar.FirstOrDefault(p => p.KullaniciId == varMı.KullaniciId);
                    alici.Miktar -= maliyet;
                    _paraDal.Update(alici);

                    Satis satis = new Satis();
                    satis.KullaniciId = varMı.KullaniciId;
                    satis.Miktar      = urun.UrunMiktari;
                    satis.UrunId      = urun.UrunId;
                    satis.Tarih       = DateTime.Now;

                    _sat.Add(satis);
                    _urunDal.Delete(urun);
                    //_teklifDal.Delete(varMı);
                }
            }

            return(new SuccessResult(Messages.UrunEklendi));
        }
示例#27
0
        void dynamicWhere(MethodInformation method, ref string sql)
        {
            if (string.IsNullOrEmpty(sql))
            {
                return;
            }
            if (null == method.paraList)
            {
                return;
            }
            if (0 == method.paraList.Count)
            {
                return;
            }

            Para para = method.paraList[0];
            DataEntity <DataElement> dataElements = para.ParaValue as DataEntity <DataElement>;

            if (null == dataElements)
            {
                return;
            }

            Regex rg = new Regex(@"\swhere\s+\{" + para.ParaName + @"\}", RegexOptions.IgnoreCase);

            if (!rg.IsMatch(sql))
            {
                return;
            }

            string whereStr = getDynamicWhere(method, dataElements);

            whereStr = string.IsNullOrEmpty(whereStr) ? "1=1" : whereStr;
            whereStr = " where " + whereStr;
            sql      = sql.Replace(rg.Match(sql).Groups[0].Value, whereStr);
        }
示例#28
0
        /// <summary>
        /// Reads all supported documentation elements.
        /// </summary>
        private static IEnumerable<Element> ReadContent(XElement xml)
        {
            foreach (var node in xml.Nodes())
            {
                var element = default(Element);
                switch (node.NodeType)
                {
                    case System.Xml.XmlNodeType.Element:
                        var elementNode = (XElement)node;
                        switch (elementNode.Name.LocalName)
                        {
                            case "summary":
                                element = new Summary(ReadContent(elementNode));
                                break;
                            case "remarks":
                                element = new Remarks(ReadContent(elementNode));
                                break;
                            case "example":
                                element = new Example(ReadContent(elementNode));
                                break;
                            case "para":
                                element = new Para(ReadContent(elementNode));
                                break;
                            case "param":
                                element = new Param(FindAttribute(elementNode, "name"), ReadContent(elementNode));
                                break;
                            case "paramref":
                                element = new ParamRef(FindAttribute(elementNode, "name"));
                                break;
                            case "typeparam":
                                element = new TypeParam(FindAttribute(elementNode, "name"), ReadContent(elementNode));
                                break;
                            case "typeparamref":
                                element = new TypeParamRef(FindAttribute(elementNode, "name"));
                                break;
                            case "code":
                                element = new Code(TrimCode(elementNode.Value));
                                break;
                            case "c":
                                element = new C(elementNode.Value);
                                break;
                            case "see":
                                element = new See(FindAttribute(elementNode, "cref"), FindAttribute(elementNode, "langword"), elementNode.Value, ReadContent(elementNode));
                                break;
                            case "seealso":
                                element = new SeeAlso(FindAttribute(elementNode, "cref"), elementNode.Value, ReadContent(elementNode));
                                break;
                            case "list":
                                element = new List(FindAttribute(elementNode, "type"), ReadContent(elementNode));
                                break;
                            case "listheader":
                                element = new ListHeader(ReadContent(elementNode));
                                break;
                            case "term":
                                element = new Term(ReadContent(elementNode));
                                break;
                            case "description":
                                element = new Description(ReadContent(elementNode));
                                break;
                            case "item":
                                element = new Item(ReadContent(elementNode));
                                break;
                            case "exception":
                                element = new Exception(FindAttribute(elementNode, "cref"), ReadContent(elementNode));
                                break;
                            case "value":
                                element = new Value(ReadContent(elementNode));
                                break;
                            case "returns":
                                element = new Returns(ReadContent(elementNode));
                                break;
                            default:
                                element = new UnknownElement(elementNode, ReadContent(elementNode));
                                break;
                        }
                        break;
                    case System.Xml.XmlNodeType.Text:
                        element = new Text(TrimText(((XText)node).Value));
                        break;
                    default:
                        break;
                }

                if (element != null)
                {
                    element.SetLineInfo(xml as IXmlLineInfo);
                    yield return element;
                }
            }
        }
示例#29
0
 public override void VisitPara(Para para)
 {
     //base.VisitPara(para);
 }
示例#30
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='value'>
 /// </param>
 public static void ApiDocumentByIdPut(this ITranscriptDocumentGenerator operations, System.Guid id, Para value = default(Para))
 {
     System.Threading.Tasks.Task.Factory.StartNew(s => ((ITranscriptDocumentGenerator)s).ApiDocumentByIdPutAsync(id, value), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
示例#31
0
 public IResult Update(Para para)
 {
     throw new NotImplementedException();
 }
示例#32
0
        private void QueryData()
        {
            queryParaValue.Clear();
            resultPara = bll.GetResultParaSelect(GetLoginUserId(), paraGroupId);    // 获取查询结果列信息

            //var keys = Request.Form;
            var    keys  = HttpContext.Current.Request.QueryString;
            string order = keys["order"];   // order by 条件
            int    page;

            if (!int.TryParse(keys["page_num"], out page))
            {
                page = 1;
            }
            //int page = string.IsNullOrEmpty(keys["page_num"]) ? 1 : int.Parse(keys["page_num"]);  // 查询页数
            int pageSize = string.IsNullOrEmpty(keys["page_size"]) ? 0 : int.Parse(keys["page_size"]);  // 查询每页个数

            // 检查order
            if (order != null)
            {
                order = order.Trim();
                string[] strs = order.Split(' ');
                if (strs.Length != 2 || (!strs[1].ToLower().Equals("asc") && !strs[1].ToLower().Equals("desc")))
                {
                    order = "";
                }
            }
            if (string.IsNullOrEmpty(order))
            {
                order = null;
            }

            if (!string.IsNullOrEmpty(keys["search_id"]))   // 使用缓存查询条件
            {
                queryResult = bll.GetResult(GetLoginUserId(), keys["search_id"], page, order);
                return;
            }

            if (objId != 0)    // 查询条件只有实体id,可以默认带入id查找
            {
                var cdts = bll.GetConditionParaVisiable(GetLoginUserId(), paraGroupId);
                if (cdts.Count == 1)
                {
                    QueryParaDto queryPara = new QueryParaDto();
                    queryPara.query_params = new List <Para>();
                    Para pa = new Para();
                    // 975
                    pa.id    = cdts[0].id;
                    pa.value = objId.ToString();
                    queryPara.query_params.Add(pa);
                    queryPara.query_type_id = queryTypeId;
                    queryPara.para_group_id = paraGroupId;
                    queryPara.page          = page;
                    queryPara.order_by      = order;
                    queryPara.page_size     = pageSize;

                    queryResult = bll.GetResult(GetLoginUserId(), queryPara);
                    return;
                }
            }

            if (queryResult == null)                                                                  // 不使用缓存或缓存过期
            {
                var          para      = bll.GetConditionParaVisiable(GetLoginUserId(), paraGroupId); // 查询条件信息
                QueryParaDto queryPara = new QueryParaDto();
                queryPara.query_params = new List <Para>();
                foreach (var p in para)
                {
                    Para pa = new Para();
                    if (p.data_type == (int)DicEnum.QUERY_PARA_TYPE.NUMBER ||
                        p.data_type == (int)DicEnum.QUERY_PARA_TYPE.DATE ||
                        p.data_type == (int)DicEnum.QUERY_PARA_TYPE.DATETIME ||
                        p.data_type == (int)DicEnum.QUERY_PARA_TYPE.TIMESPAN)       // 数值和日期类型是范围值
                    {
                        string ql = keys["con" + p.id.ToString() + "_l"];
                        string qh = keys["con" + p.id.ToString() + "_h"];
                        if (string.IsNullOrEmpty(ql) && string.IsNullOrEmpty(qh))   // 空值,跳过
                        {
                            continue;
                        }
                        if (!string.IsNullOrEmpty(ql))
                        {
                            queryParaValue.Add(new DictionaryEntryDto("con" + p.id.ToString() + "_l", ql));     // 记录查询条件和条件值
                            pa.value = ql;
                        }
                        if (!string.IsNullOrEmpty(qh))
                        {
                            queryParaValue.Add(new DictionaryEntryDto("con" + p.id.ToString() + "_h", qh));     // 记录查询条件和条件值
                            pa.value2 = qh;
                        }
                        pa.id = p.id;

                        queryPara.query_params.Add(pa);
                    }
                    else    // 其他类型一个值
                    {
                        string val = keys["con" + p.id.ToString()];
                        if (string.IsNullOrEmpty(val))
                        {
                            continue;
                        }
                        pa.id    = p.id;
                        pa.value = val;
                        queryParaValue.Add(new DictionaryEntryDto("con" + p.id.ToString(), val));     // 记录查询条件和条件值

                        queryPara.query_params.Add(pa);
                    }
                }
                if (queryTypeId == (int)QueryType.PROJECT_BASELINE)
                {
                    if (thisProject.baseline_project_id != null)
                    {
                        Para pa = new Para();
                        pa.id    = 975;
                        pa.value = thisProject.baseline_project_id.ToString();
                    }
                }
                queryPara.query_type_id = queryTypeId;
                queryPara.para_group_id = paraGroupId;
                queryPara.page          = page;
                queryPara.order_by      = order;
                queryPara.page_size     = pageSize;

                queryResult = bll.GetResult(GetLoginUserId(), queryPara);
            }
        }
示例#33
0
 public override void VisitPara(Para para)
 {
     base.VisitPara(para);
       this.WriteLine("\r\n\r\n");
 }
示例#34
0
 public virtual void VisitPara(Para para)
 {
     VisitElements(para);
 }
示例#35
0
        /// <summary>
        /// See <see cref="Visitor.VisitPara"/>.
        /// </summary>
        public override void VisitPara(Para para)
        {
            if (delegates.VisitPara != null)
                delegates.VisitPara(para);

            base.VisitPara(para);
        }
示例#36
0
 /// <summary>
 /// Visits the <c>para</c> documentation element.
 /// </summary>
 public virtual void VisitPara(Para para)
 {
     VisitContainer(para);
 }
示例#37
0
 public void UpdatePara(int id, [FromBody] Para para)
 {
     _ParaService.UpdatePara(id, para);
 }
        /// <summary>
        ///   Visits the <c>para</c> documentation element.
        /// </summary>
        /// 
        public override void VisitPara(Para para)
        {
            builder.AppendLine("<TextBlock>");
            insideTextBlock = true;

            base.VisitPara(para);

            builder.AppendLine("</TextBlock>");
            insideTextBlock = false;
        }