Exemple #1
0
        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();
 }
Exemple #5
0
 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();
 }
Exemple #6
0
        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);
        }