Пример #1
0
        public int Update(ProductRepairInfo model)
        {
            StringBuilder sb = new StringBuilder(500);

            sb.Append(@"update ProductRepair set AppCode = @AppCode,UserId = @UserId,OrgId = @OrgId,ProductId = @ProductId,RecordDate = @RecordDate,LastUpdatedDate = @LastUpdatedDate 
			            where Id = @Id
					    "                    );

            SqlParameter[] parms =
            {
                new SqlParameter("@Id",              SqlDbType.UniqueIdentifier),
                new SqlParameter("@AppCode",         SqlDbType.Char, 10),
                new SqlParameter("@UserId",          SqlDbType.UniqueIdentifier),
                new SqlParameter("@OrgId",           SqlDbType.UniqueIdentifier),
                new SqlParameter("@ProductId",       SqlDbType.UniqueIdentifier),
                new SqlParameter("@RecordDate",      SqlDbType.DateTime),
                new SqlParameter("@LastUpdatedDate", SqlDbType.DateTime)
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.AppCode;
            parms[2].Value = model.UserId;
            parms[3].Value = model.OrgId;
            parms[4].Value = model.ProductId;
            parms[5].Value = model.RecordDate;
            parms[6].Value = model.LastUpdatedDate;

            return(SqlHelper.ExecuteNonQuery(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), parms));
        }
Пример #2
0
        public IList <ProductRepairInfo> GetList()
        {
            StringBuilder sb = new StringBuilder(300);

            sb.Append(@"select Id,AppCode,UserId,OrgId,ProductId,RecordDate,LastUpdatedDate 
			            from ProductRepair
					    order by LastUpdatedDate desc "                    );

            IList <ProductRepairInfo> list = new List <ProductRepairInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString()))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        ProductRepairInfo model = new ProductRepairInfo();
                        model.Id              = reader.IsDBNull(0) ? Guid.Empty : reader.GetGuid(0);
                        model.AppCode         = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
                        model.UserId          = reader.IsDBNull(2) ? Guid.Empty : reader.GetGuid(2);
                        model.OrgId           = reader.IsDBNull(3) ? Guid.Empty : reader.GetGuid(3);
                        model.ProductId       = reader.IsDBNull(4) ? Guid.Empty : reader.GetGuid(4);
                        model.RecordDate      = reader.IsDBNull(5) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(5);
                        model.LastUpdatedDate = reader.IsDBNull(6) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(6);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
Пример #3
0
        public int InsertByOutput(ProductRepairInfo model)
        {
            StringBuilder sb = new StringBuilder(300);

            sb.Append(@"insert into ProductRepair (Id,AppCode,UserId,OrgId,ProductId,RecordDate,LastUpdatedDate)
			            values
						(@Id,@AppCode,@UserId,@OrgId,@ProductId,@RecordDate,@LastUpdatedDate)
			            "            );

            SqlParameter[] parms =
            {
                new SqlParameter("@Id",              SqlDbType.UniqueIdentifier),
                new SqlParameter("@AppCode",         SqlDbType.Char, 10),
                new SqlParameter("@UserId",          SqlDbType.UniqueIdentifier),
                new SqlParameter("@OrgId",           SqlDbType.UniqueIdentifier),
                new SqlParameter("@ProductId",       SqlDbType.UniqueIdentifier),
                new SqlParameter("@RecordDate",      SqlDbType.DateTime),
                new SqlParameter("@LastUpdatedDate", SqlDbType.DateTime)
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.AppCode;
            parms[2].Value = model.UserId;
            parms[3].Value = model.OrgId;
            parms[4].Value = model.ProductId;
            parms[5].Value = model.RecordDate;
            parms[6].Value = model.LastUpdatedDate;

            return(SqlHelper.ExecuteNonQuery(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), parms));
        }
Пример #4
0
        public ProductRepairInfo GetModel(Guid id)
        {
            ProductRepairInfo model = null;

            StringBuilder sb = new StringBuilder(300);

            sb.Append(@"select top 1 Id,AppCode,UserId,OrgId,ProductId,RecordDate,LastUpdatedDate 
			            from ProductRepair
						where Id = @Id "                        );
            SqlParameter[] parms =
            {
                new SqlParameter("@Id", SqlDbType.UniqueIdentifier)
            };
            parms[0].Value = id;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), parms))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model                 = new ProductRepairInfo();
                        model.Id              = reader.IsDBNull(0) ? Guid.Empty : reader.GetGuid(0);
                        model.AppCode         = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
                        model.UserId          = reader.IsDBNull(2) ? Guid.Empty : reader.GetGuid(2);
                        model.OrgId           = reader.IsDBNull(3) ? Guid.Empty : reader.GetGuid(3);
                        model.ProductId       = reader.IsDBNull(4) ? Guid.Empty : reader.GetGuid(4);
                        model.RecordDate      = reader.IsDBNull(5) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(5);
                        model.LastUpdatedDate = reader.IsDBNull(6) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(6);
                    }
                }
            }

            return(model);
        }
Пример #5
0
        public int Insert(ProductRepairInfo model)
        {
            model.Id = Guid.NewGuid();

            _db.ProductRepairs.Insert(model);

            return(1);
        }
Пример #6
0
        public ProductRepairExtendInfo ToProductRepairExtendInfo(ProductRepairInfo productRepairInfo)
        {
            ProductInfo productInfo = _db.Products.FindById(productRepairInfo.ProductId);

            return(new ProductRepairExtendInfo {
                ProductInfo = new Product().AppendFullInfo(productInfo), ProductRepairInfo = productRepairInfo
            });
        }
Пример #7
0
        public IList <ProductRepairInfo> GetList(int pageIndex, int pageSize, out int totalRecords, string sqlWhere, params SqlParameter[] cmdParms)
        {
            StringBuilder sb = new StringBuilder(500);

            sb.Append(@"select count(*) from ProductRepair ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            totalRecords = (int)SqlHelper.ExecuteScalar(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), cmdParms);

            if (totalRecords == 0)
            {
                return(new List <ProductRepairInfo>());
            }

            sb.Clear();
            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            sb.Append(@"select * from(select row_number() over(order by LastUpdatedDate desc) as RowNumber,
			          Id,AppCode,UserId,OrgId,ProductId,RecordDate,LastUpdatedDate
					  from ProductRepair "                    );
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            sb.AppendFormat(@")as objTable where RowNumber between {0} and {1} ", startIndex, endIndex);

            IList <ProductRepairInfo> list = new List <ProductRepairInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        ProductRepairInfo model = new ProductRepairInfo();
                        model.Id              = reader.IsDBNull(1) ? Guid.Empty : reader.GetGuid(1);
                        model.AppCode         = reader.IsDBNull(2) ? string.Empty : reader.GetString(2);
                        model.UserId          = reader.IsDBNull(3) ? Guid.Empty : reader.GetGuid(3);
                        model.OrgId           = reader.IsDBNull(4) ? Guid.Empty : reader.GetGuid(4);
                        model.ProductId       = reader.IsDBNull(5) ? Guid.Empty : reader.GetGuid(5);
                        model.RecordDate      = reader.IsDBNull(6) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(6);
                        model.LastUpdatedDate = reader.IsDBNull(7) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(7);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
Пример #8
0
        public int Update(ProductRepairInfo model)
        {
            _db.ProductRepairs.Update(model);

            return(1);
        }
Пример #9
0
        public int InsertByOutput(ProductRepairInfo model)
        {
            _db.ProductRepairs.Insert(model);

            return(1);
        }
Пример #10
0
        public IList <ProductRepairExtendInfo> GetListByJoin(int pageIndex, int pageSize, out int totalRecords, string sqlWhere, params SqlParameter[] cmdParms)
        {
            var sb = new StringBuilder(1000);

            sb.Append(@"select count(*) from ProductRepair pr
                        left join Product p on p.Id = pr.ProductId
                        left join Category c on c.Id = p.CategoryId
                        left join Category c2 on c2.Id = c.ParentId
                        left join OrgDepmt od1 on od1.Id = p.UseDepmtId
                        left join OrgDepmt od2 on od2.Id = p.MgrDepmtId
                        left join StoragePlace sp on sp.Id = p.StoragePlaceId
                      ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            totalRecords = (int)SqlHelper.ExecuteScalar(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), cmdParms);

            if (totalRecords == 0)
            {
                return(new List <ProductRepairExtendInfo>());
            }

            sb.Clear();
            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            sb.AppendFormat(@"select * from(select row_number() over(order by pr.RecordDate desc) as RowNumber,
			          p.AppCode '1',p.UserId '2',p.DepmtId '3',p.Id '4',p.CategoryId '5',p.Coded '6',p.Named '7',p.Barcode '8',p.SpecModel '9',p.Qty '10',p.Price '11',p.Amount '12',p.MeterUnit '13',p.PieceQty '14',
                      p.Pattr '15',p.SourceFrom '16',p.Supplier '17',p.BuyDate '18',p.EnableDate '19',p.UseDateLimit '20',p.UseDepmtId '21',p.UsePersonName '22',p.MgrDepmtId '23',p.StoragePlaceId '24',p.Remark '25',p.Status '26',p.Sort '27',p.RecordDate '28',p.LastUpdatedDate '29'
					  ,c.Coded '30',c.Named '31',c2.Coded '32',c2.Named '33',od1.Coded '34' ,od1.Named '35',od2.Coded '36' ,od2.Named '37',sp.Coded '38' ,sp.Named '39' 
                      ,u.UserName '40',od3.Named '41',pr.Id '42',pr.ProductId '43',pr.RecordDate '44',pr.LastUpdatedDate '45'
                      from ProductRepair pr
                      left join Product p on p.Id = pr.ProductId
                      left join Category c on c.Id = p.CategoryId
                      left join Category c2 on c2.Id = c.ParentId
                      left join OrgDepmt od1 on od1.Id = p.UseDepmtId
                      left join OrgDepmt od2 on od2.Id = p.MgrDepmtId
                      left join StoragePlace sp on sp.Id = p.StoragePlaceId
                      left join {0}aspnet_Users u on u.UserId = pr.UserId
                      left join OrgDepmt od3 on od3.Id = pr.OrgId
                      ", GlobalConfig.Dbo);
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            sb.AppendFormat(@")as objTable where RowNumber between {0} and {1} ", startIndex, endIndex);

            var list = new List <ProductRepairExtendInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AssetDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var productInfo = new ProductInfo();
                        productInfo.AppCode            = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
                        productInfo.UserId             = reader.IsDBNull(2) ? Guid.Empty : reader.GetGuid(2);
                        productInfo.DepmtId            = reader.IsDBNull(3) ? Guid.Empty : reader.GetGuid(3);
                        productInfo.Id                 = reader.IsDBNull(4) ? Guid.Empty : reader.GetGuid(4);
                        productInfo.CategoryId         = reader.IsDBNull(5) ? Guid.Empty : reader.GetGuid(5);
                        productInfo.Coded              = reader.IsDBNull(6) ? string.Empty : reader.GetString(6);
                        productInfo.Named              = reader.IsDBNull(7) ? string.Empty : reader.GetString(7);
                        productInfo.Barcode            = reader.IsDBNull(8) ? string.Empty : reader.GetString(8);
                        productInfo.SpecModel          = reader.IsDBNull(9) ? string.Empty : reader.GetString(9);
                        productInfo.Qty                = reader.IsDBNull(10) ? 0 : reader.GetInt32(10);
                        productInfo.Price              = reader.IsDBNull(11) ? 0 : reader.GetDecimal(11);
                        productInfo.Amount             = reader.IsDBNull(12) ? 0 : reader.GetDecimal(12);
                        productInfo.MeterUnit          = reader.IsDBNull(13) ? string.Empty : reader.GetString(13);
                        productInfo.PieceQty           = reader.IsDBNull(14) ? 0 : reader.GetInt32(14);
                        productInfo.Pattr              = reader.IsDBNull(15) ? string.Empty : reader.GetString(15);
                        productInfo.SourceFrom         = reader.IsDBNull(16) ? string.Empty : reader.GetString(16);
                        productInfo.Supplier           = reader.IsDBNull(17) ? string.Empty : reader.GetString(17);
                        productInfo.BuyDate            = reader.IsDBNull(18) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(18);
                        productInfo.EnableDate         = reader.IsDBNull(19) ? string.Empty : reader.GetString(19);
                        productInfo.UseDateLimit       = reader.IsDBNull(20) ? string.Empty : reader.GetString(20);
                        productInfo.UseDepmtId         = reader.IsDBNull(21) ? Guid.Empty : reader.GetGuid(21);
                        productInfo.UsePersonName      = reader.IsDBNull(22) ? string.Empty : reader.GetString(22);
                        productInfo.MgrDepmtId         = reader.IsDBNull(23) ? Guid.Empty : reader.GetGuid(23);
                        productInfo.StoragePlaceId     = reader.IsDBNull(24) ? Guid.Empty : reader.GetGuid(24);
                        productInfo.Remark             = reader.IsDBNull(25) ? string.Empty : reader.GetString(25);
                        productInfo.Status             = reader.IsDBNull(26) ? 0 : reader.GetInt32(26);
                        productInfo.Sort               = reader.IsDBNull(27) ? 0 : reader.GetInt32(27);
                        productInfo.RecordDate         = reader.IsDBNull(28) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(28);
                        productInfo.LastUpdatedDate    = reader.IsDBNull(29) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(29);
                        productInfo.CategoryCode       = reader.IsDBNull(30) ? string.Empty : reader.GetString(30);
                        productInfo.CategoryName       = reader.IsDBNull(31) ? string.Empty : reader.GetString(31);
                        productInfo.CategoryParentCode = reader.IsDBNull(32) ? string.Empty : reader.GetString(32);
                        productInfo.CategoryParentName = reader.IsDBNull(33) ? string.Empty : reader.GetString(33);
                        productInfo.UseOrgCode         = reader.IsDBNull(34) ? string.Empty : reader.GetString(34);
                        productInfo.UseOrgName         = reader.IsDBNull(35) ? string.Empty : reader.GetString(35);
                        productInfo.MgrOrgCode         = reader.IsDBNull(36) ? string.Empty : reader.GetString(36);
                        productInfo.MgrOrgName         = reader.IsDBNull(37) ? string.Empty : reader.GetString(37);
                        productInfo.StoragePlaceCode   = reader.IsDBNull(38) ? string.Empty : reader.GetString(38);
                        productInfo.StoragePlaceName   = reader.IsDBNull(39) ? string.Empty : reader.GetString(39);
                        productInfo.SBuyDate           = productInfo.BuyDate.ToString("yyyy-MM-dd").Replace("1754-01-01", string.Empty);
                        productInfo.StatusName         = EnumHelper.GetName(typeof(EnumProductStatus), productInfo.Status);
                        productInfo.SRecordDate        = productInfo.RecordDate.ToString("yyyy-MM-dd");

                        var productRepairInfo = new ProductRepairInfo();
                        productRepairInfo.UserName        = reader.IsDBNull(40) ? string.Empty : reader.GetString(40);
                        productRepairInfo.OrgName         = reader.IsDBNull(41) ? string.Empty : reader.GetString(41);
                        productRepairInfo.Id              = reader.IsDBNull(42) ? Guid.Empty : reader.GetGuid(42);
                        productRepairInfo.ProductId       = reader.IsDBNull(43) ? Guid.Empty : reader.GetGuid(43);
                        productRepairInfo.RecordDate      = reader.IsDBNull(44) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(44);
                        productRepairInfo.LastUpdatedDate = reader.IsDBNull(45) ? DateTime.Parse("1754-01-01") : reader.GetDateTime(45);

                        list.Add(new ProductRepairExtendInfo {
                            ProductInfo = productInfo, ProductRepairInfo = productRepairInfo
                        });
                    }
                }
            }

            return(list);
        }
Пример #11
0
 public int Update(ProductRepairInfo model)
 {
     return(dal.Update(model));
 }
Пример #12
0
 public int InsertByOutput(ProductRepairInfo model)
 {
     return(dal.InsertByOutput(model));
 }