예제 #1
0
파일: Form.Custom.cs 프로젝트: radtek/EMIP
        protected static object RenderLeaveType(string fieldXClass, object value)
        {
            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    using (IDbCommand cmd = cn.CreateCommand())
                    {
                        IDbDataParameter pmTypeCode = provider.CreateParameter("TypeCode", value, true);
                        cmd.CommandText = String.Format("select * from YZMDLeavingType WHERE TypeCode={0}", pmTypeCode.ParameterName);
                        cmd.Parameters.Add(pmTypeCode);

                        using (YZReader reader = new YZReader(cmd.ExecuteReader()))
                        {
                            if (reader.Read())
                            {
                                return(reader.ReadString("Name"));
                            }
                            else
                            {
                                return(value);
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
        public virtual object GetBarcodeInfo(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            string    barcode = request.GetString("barcode", null);
            string    format  = request.GetString("format", null);

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    using (IDbCommand cmd = cn.CreateCommand())
                    {
                        IDbDataParameter paramBarcode = provider.CreateParameter("Barcode", barcode, true);
                        IDbDataParameter paramFormat  = provider.CreateParameter("Format", format, true);

                        cmd.CommandText = String.Format("SELECT * FROM YZMDProduct WHERE Barcode={0} AND Format={1}",
                                                        paramBarcode.ParameterName,
                                                        paramFormat.ParameterName);

                        cmd.Parameters.Add(paramBarcode);
                        cmd.Parameters.Add(paramFormat);

                        using (YZReader reader = new YZReader(cmd.ExecuteReader()))
                        {
                            DataTable table = reader.LoadTable();
                            if (table.Rows.Count >= 1)
                            {
                                JToken rv = JToken.FromObject(table);
                                return((rv as JArray)[0]);
                            }
                            else
                            {
                                return(new JObject());
                            }
                        }
                    }
                }
            }
        }