using SinoChemCommonUtilities; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SinochemInternetPlusApp { public static class DbModelConstructors { public static Xiaofei2Model ConstructXiaofei2Model(SqlDataReader reader) { //var identifiableEntity = new IdentifiableEntity(0, "EpsMain", "", null); //DebugLogger debugLogger = new DebugLogger(identifiableEntity); if (reader.Read()) { Xiaofei2Model xiaofei2Model = new Xiaofei2Model(); xiaofei2Model.plate_number = DbFieldReader.SafelyReadDbField(reader["plate_number"]); xiaofei2Model.jihao = DbFieldReader.SafelyReadDbField(reader["jihao"]); xiaofei2Model.youpin = DbFieldReader.SafelyReadDbField (reader["youpin"]); xiaofei2Model.qty = DbFieldReader.SafelyReadDbField(reader["qty"]); xiaofei2Model.danjia = DbFieldReader.SafelyReadDbField(reader["danjia"]); xiaofei2Model.amount = DbFieldReader.SafelyReadDbField(reader["amount"]); xiaofei2Model.xf_date = DbFieldReader.SafelyReadDbField(reader["xf_date"]); xiaofei2Model.xf_time = DbFieldReader.SafelyReadDbField (reader["xf_time"]); xiaofei2Model.liushuino = DbFieldReader.SafelyReadDbField (reader["liushuino"]); xiaofei2Model.fzqty = DbFieldReader.SafelyReadDbField (reader["fzqty"]); xiaofei2Model.fzamount = DbFieldReader.SafelyReadDbField(reader["fzamount"]); return xiaofei2Model; } else { return null; } } public static JyInfoModel ConstructJyInfoModel(SqlDataReader reader) { if (reader.Read()) { JyInfoModel jyInfoModel = new JyInfoModel(); jyInfoModel.jihao = DbFieldReader.SafelyReadDbField(reader["jihao"]); jyInfoModel.status = DbFieldReader.SafelyReadDbField(reader["status"]); jyInfoModel.youpin = DbFieldReader.SafelyReadDbField(reader["youpin"]); jyInfoModel.qty = DbFieldReader.SafelyReadDbField(reader["qty"]); jyInfoModel.amount = DbFieldReader.SafelyReadDbField(reader["amount"]); jyInfoModel.fzqty = DbFieldReader.SafelyReadDbField (reader["fzqty"]); jyInfoModel.fzamount = DbFieldReader.SafelyReadDbField(reader["fzamount"]); return jyInfoModel; } else { return null; } } public static List ConstructEpsTrxModelList(SqlDataReader reader) { List epsTrxModelList = new List(); while (reader.Read()) { EpsTransactionModel epxTrxModel = FillEpsTrxModelWithReaderReady(reader); epsTrxModelList.Add(epxTrxModel); } return epsTrxModelList; } public static List ConstructEpsTrxList(SqlDataReader reader) { List epsTrxList = new List(); while (reader.Read()) { EpsTransactionModel epxTrxModel = FillEpsTrxModelWithReaderReady(reader); epsTrxList.Add(EpsTransaction.RestroeEpsTrxFrom(epxTrxModel)); } return epsTrxList; } // assume the reader on the valid table row private static EpsTransactionModel FillEpsTrxModelWithReaderReady(SqlDataReader reader) { #region for debugging purpose /* int vid = (int)reader["id"]; int vjihao = (int)reader["jihao"]; string vyoupin = (string)reader["youpin"]; double vqty = (double)reader["qty"]; double vdanjia = (double)reader["danjia"]; double vamount = (double)reader["amount"]; DateTime vxf_date = (DateTime)reader["xf_date"]; string vxf_time = (string)reader["xf_time"]; string vliushuino = (string)reader["liushuino"]; string vfzqty = (string)reader["fzqty"]; double vfzamount = (double)reader["fzamount"]; EpsTrxStatus vtrx_status = (EpsTrxStatus)reader["trx_status"]; TransactionMode vmop = (TransactionMode)reader["mop"]; string vcar_number = (string)reader["car_number"]; string vcard_no = (string)reader["card_no"]; string vttc = (string)reader["ttc"]; string vtoken = (string)reader["token"]; string vtid = (string)reader["tid"]; string vmac = (string)reader["mac"]; double vbalance_before_trx = (double)reader["balance_before_trx"]; double vreal_pay_amount = (double)reader["real_pay_amount"]; string vauth_time = (string)reader["auth_time"]; string vbill_id = (string)reader["bill_id"]; DateTime v_created_time = (DateTime)reader["created_time"]; string v_shift_id = (string)reader["shift_id"]; string v_business_date = (string)reader["business_date"]; NotifyPosFlag v_notify_pos = (NotifyPosFlag)reader["notify_pos"]; string vcardNo_masked = (string)reader["cardNo_masked"]; */ #endregion EpsTransactionModel epxTrxModel = new EpsTransactionModel { id = DbFieldReader.SafelyReadDbField(reader["id"]), jihao = DbFieldReader.SafelyReadDbField(reader["jihao"]), youpin = DbFieldReader.SafelyReadDbField(reader["youpin"]), qty = DbFieldReader.SafelyReadDbField(reader["qty"]), danjia = DbFieldReader.SafelyReadDbField(reader["danjia"]), amount = DbFieldReader.SafelyReadDbField(reader["amount"]), xf_date = DbFieldReader.SafelyReadDbField(reader["xf_date"]), xf_time = DbFieldReader.SafelyReadDbField(reader["xf_time"]), liushuino = DbFieldReader.SafelyReadDbField(reader["liushuino"]), fzqty = DbFieldReader.SafelyReadDbField(reader["fzqty"]), fzamount = DbFieldReader.SafelyReadDbField(reader["fzamount"]), trx_status = (EpsTrxStatus)DbFieldReader.SafelyReadDbField(reader["trx_status"]), payMethod = DbFieldReader.SafelyReadDbField(reader["payMethod"]), mop = (EpsTransactionMode)DbFieldReader.SafelyReadDbField(reader["mop"]), car_number = DbFieldReader.SafelyReadDbField(reader["car_number"]), card_no = DbFieldReader.SafelyReadDbField(reader["card_no"]), cardType = (CardType)DbFieldReader.SafelyReadDbField(reader["cardType"]), ttc = DbFieldReader.SafelyReadDbField(reader["ttc"]), token = DbFieldReader.SafelyReadDbField(reader["token"]), tid = DbFieldReader.SafelyReadDbField(reader["tid"]), mac = DbFieldReader.SafelyReadDbField(reader["mac"]), balance_before_trx = DbFieldReader.SafelyReadDbField(reader["balance_before_trx"]), real_pay_amount = DbFieldReader.SafelyReadDbField(reader["real_pay_amount"]), auth_time = DbFieldReader.SafelyReadDbField(reader["auth_time"]), bill_id = DbFieldReader.SafelyReadDbField(reader["bill_id"]), created_time = DbFieldReader.SafelyReadDbField(reader["created_time"]), shift_id = DbFieldReader.SafelyReadDbField(reader["shift_id"]), business_date = DbFieldReader.SafelyReadDbField(reader["business_date"]), notify_pos = (NotifyPosFlag)DbFieldReader.SafelyReadDbField(reader["notify_pos"]), cardNo_masked = DbFieldReader.SafelyReadDbField(reader["cardNo_masked"]), nozzleSelected = DbFieldReader.SafelyReadDbField(reader["nozzleSelected"]), openId = DbFieldReader.SafelyReadDbField(reader["openId"]), }; return epxTrxModel; } } }