internal void ParseParam(List <XParam> paras) { // if (paras == null) { paras = new List <XParam>(); } // DPH.ResetParameter(); foreach (var p in paras) { // p.ParamName = p.ParamName.Replace(XSQL.QuestionMark.ToString(), "").Replace(XSQL.At.ToString(), ""); // if (p.ParamType == ParamTypeEnum.None && p.ParamValue != null) { var type = p.ParamValue.GetType(); if (type.IsEnum) { type = Enum.GetUnderlyingType(type); } else if (type.IsNullable()) { type = Nullable.GetUnderlyingType(type); } if (XConfig.DefaultParamTypes.TryGetValue(type, out var func)) { p.ParamType = func(DB); } else { throw XConfig.EC.Exception(XConfig.EC._012, $"请为参数【{p.ParamName}】指定【XParam.ParamType】类型 !"); } } // if (p.ParamDirection == ParamDirectionEnum.None) { p.ParamDirection = ParamDirectionEnum.Input; } // DPH.AddParameter(new DicParam { Crud = CrudEnum.SQL, Action = ActionEnum.SQL, Param = p.ParamName, ParamRaw = p.ParamName, CsValue = p.ParamValue, CsValueStr = p.ParamValue == null ? string.Empty : VH.ValueProcess(p.ParamValue, p.ParamValue.GetType(), string.Empty), CsType = p.ParamValue == null ? default(Type) : p.ParamValue.GetType(), ParamUI = p }); } DPH.SetParameter(); }
public PodporaNakupTechnikyDrevo() { PravniForma = PravniForma.FyzickaOsoba; FyzickaOsoba = new FyzickaOsoba(); PravnickaOsoba = new PravnickaOsoba(); SvazekObci = new SvazekObci(); Kontakt = new Kontakt(); BankovniSpojeni = new BankovniSpojeni(); ObchodniRejstrik = new ObchodniRejstrik(); DeMinimis = new DeMinimis(); DPH = new DPH(); CZNACEtabulka = new CZNACEtabulka(); Zamestnanci = new Zamestnanci(); SouhlasZasilani = new SouhlasZasilani(); Rybolov = new Rybolov(); }
public ProgramZpracovatel() { PravniForma = PravniForma.FyzickaOsoba; FyzickaOsoba = new FyzickaOsoba(); PravnickaOsoba = new PravnickaOsoba(); Kontakt = new Kontakt(); BankovniSpojeni = new BankovniSpojeni(); ObchodniRejstrik = new ObchodniRejstrik(); DeMinimis = new DeMinimis(); PredmetPodnikani = new PredmetPodnikani(); PrijmyTabulka = new PrijmyTabulka(); Rybolov = new Rybolov(); DPH = new DPH(); SouhlasZasilani = new SouhlasZasilani(); PlanovaneUkonceni = new PlanovaneUkonceni(); }
public UverNaNakupPudy() { PravniForma = PravniForma.FyzickaOsoba; FyzickaOsoba = new FyzickaOsoba(); PravnickaOsoba = new PravnickaOsoba(); Kontakt = new Kontakt(); BankovniSpojeni = new BankovniSpojeni(); ObchodniRejstrik = new ObchodniRejstrik(); DeMinimis = new DeMinimis(); DPH = new DPH(); PredmetPodnikani = new PredmetPodnikani(); Evidence = new Evidence(); PohledavkyZavazky = new PohledavkyZavazky(); CZNACEdotazy = new CZNACEdotazy(); PlanovaneUkonceni = new PlanovaneUkonceni(); }
public PodporaSkolkarskychProvozoven() { PravniForma = PravniForma.FyzickaOsoba; FyzickaOsoba = new FyzickaOsoba(); PravnickaOsoba = new PravnickaOsoba(); SvazekObci = new SvazekObci(); Kontakt = new Kontakt(); BankovniSpojeni = new BankovniSpojeni(); ObchodniRejstrik = new ObchodniRejstrik(); DeMinimis = new DeMinimis(); DPH = new DPH(); PredmetPodnikani = new PredmetPodnikani(); Zamestnanci = new Zamestnanci(); SouhlasZasilani = new SouhlasZasilani(); Rybolov = new Rybolov(); }
private List <string> SetDebugSQL() { // var result = new List <string>(); var paramSymbol = default(char); if (Crud == CrudEnum.SQL) { var isQuestionMark = SQL.Any(it => it.Contains(XSQL.QuestionMark)); var isAt = isQuestionMark ? false : SQL.Any(it => it.Contains(XSQL.At)); if (isQuestionMark) { paramSymbol = XSQL.QuestionMark; } else if (isAt) { paramSymbol = XSQL.At; } else { // none } } else { if (DB == DbEnum.MySQL) { paramSymbol = XSQL.QuestionMark; } else if (DB == DbEnum.SQLServer) { paramSymbol = XSQL.At; } else { throw XConfig.EC.Exception(XConfig.EC._036, "暂时不支持的DB!!!"); } } var flatDics = DPH.FlatDics(Parameters); // foreach (var sql in SQL) { var sqlStr = sql; foreach (var par in flatDics) { if (par.ParamInfo.Type == DbType.Boolean || par.ParamInfo.Type == DbType.Decimal || par.ParamInfo.Type == DbType.Double || par.ParamInfo.Type == DbType.Int16 || par.ParamInfo.Type == DbType.Int32 || par.ParamInfo.Type == DbType.Int64 || par.ParamInfo.Type == DbType.Single || par.ParamInfo.Type == DbType.UInt16 || par.ParamInfo.Type == DbType.UInt32 || par.ParamInfo.Type == DbType.UInt64) { sqlStr = sqlStr.Replace($"{paramSymbol}{par.ParamInfo.Name}", par.ParamInfo.Value == DBNull.Value ? "null" : par.ParamInfo.Value.ToString()); } else { sqlStr = sqlStr.Replace($"{paramSymbol}{par.ParamInfo.Name}", par.ParamInfo.Value == DBNull.Value ? "null" : $"'{par.ParamInfo.Value.ToString()}'"); } } result.Add(sqlStr); } return(result); }