예제 #1
0
        public FeedbackInfomation QueryStocktakingBillDetial(long stocktakingDetailId)
        {
            FeedbackInfomation fi = new FeedbackInfomation();

            try
            {
                StocktakingBillDetail sbd = MySMDAL.SelectStocktakingBillDetail(stocktakingDetailId);
                if (sbd != null)
                {
                    fi.Result          = sbd;
                    fi.FeedbackMessage = "";
                    fi.ErrorStatus     = STATUS_ADAPTER.QUERY_NORMAL;
                }
                else
                {
                    fi.Result          = null;
                    fi.FeedbackMessage = Tips.QERUY_RESULT_EMPTY;
                    fi.ErrorStatus     = STATUS_ADAPTER.QUERY_NODATA;
                }
                return(fi);
            }
            catch (Exception ex)
            {
                fi.Result          = null;
                fi.FeedbackMessage = Tips.QUERY_FAILED + ":" + ex.Message.ToString();
                fi.ErrorStatus     = STATUS_ADAPTER.QUERY_ERROR;
                return(fi);
            }
        }
예제 #2
0
        public FeedbackInfomation CheckStocktakingDetail(long stocktakingId, long stocktakingDetailId, int result, int checker, string remark)
        {
            FeedbackInfomation fi = new FeedbackInfomation();

            try
            {
                using (SqlConnection conn = SqlDataHelper.GetConnection())
                {
                    conn.Open();
                    SqlTransaction st = conn.BeginTransaction();
                    CheckDetail(stocktakingId, stocktakingDetailId, result, checker, remark, st);
                    StocktakingBillDetail sbd = MySMDAL.SelectStocktakingBillDetail(stocktakingDetailId, st);
                    st.Commit();
                    fi.Result          = sbd;
                    fi.FeedbackMessage = Tips.CHECK_SUCCESS;
                    fi.ErrorStatus     = STATUS_ADAPTER.CHECK_SUCCESS;
                    return(fi);
                }
            }
            catch (Exception ex)
            {
                fi.Result          = null;
                fi.ErrorStatus     = STATUS_ADAPTER.CHECK_FAILED;
                fi.FeedbackMessage = Tips.CHECK_SUCCESS + ":" + ex.Message.ToString();
                return(fi);
            }
        }
예제 #3
0
        private StocktakingBillDetail DrToStocktakingBillDetail(DataRow dr)
        {
            StocktakingBillDetail sbd = new StocktakingBillDetail();

            sbd.StocktakingDetailID = Convert.ToInt64(dr["StocktakingDetailID"]);
            sbd.StocktakingID       = Convert.ToInt64(dr["StocktakingID"]);
            sbd.CompanyID           = Convert.ToInt32(dr["CompanyID"]);
            sbd.CompanyName         = dr["CompanyName"].ToString();
            sbd.DepotName           = dr["DepotName"].ToString();
            sbd.ReservoirName       = dr["ReservoirName"].ToString();
            sbd.GalID            = Convert.ToInt32(dr["GalID"]);
            sbd.GalName          = dr["GalName"]?.ToString();
            sbd.GalDescript      = dr["GalDescript"]?.ToString();
            sbd.SkuID            = Convert.ToInt32(dr["SkuID"]);
            sbd.ProductName      = dr["ProductName"]?.ToString();
            sbd.GoodsName        = dr["GoodsName"]?.ToString();
            sbd.Spec             = dr["Spec"]?.ToString();
            sbd.Grade            = dr["Grade"]?.ToString();
            sbd.Manufacturer     = dr["Manufacturer"]?.ToString();
            sbd.Packaging        = dr["Packaging"]?.ToString();
            sbd.SignType         = dr["SignType"]?.ToString();
            sbd.SignNum          = dr["SignNum"]?.ToString();
            sbd.Spare            = dr["Spare"]?.ToString();
            sbd.PN               = Convert.ToInt32(dr["PN"]);
            sbd.AN               = Convert.ToDecimal(dr["AN"]);
            sbd.Status           = Convert.ToInt32(dr["Status"]);
            sbd.StatusName       = dr["StatusName"].ToString();
            sbd.ResultStatus     = DataValidate.GetValueOrNullInt(dr["ResultStatus"]);
            sbd.ResultStatusName = dr["ResultStatusName"]?.ToString();
            sbd.Checker          = DataValidate.GetValueOrNullInt(dr["Checker"]);
            sbd.CheckName        = dr["CheckName"]?.ToString();
            sbd.CheckTime        = DataValidate.GetValueOrNullDateTime(dr["CheckTime"]);
            sbd.Remark           = dr["Remark"]?.ToString();
            return(sbd);
        }