/// <summary> /// Lấy dữ liệu gốc từ DB /// </summary> /// <param name="plTrans">Đối tượng PLTransaction</param> /// <param name="DOX">Đối tượng DOPhieuX</param> /// <returns>Danh sách các đối tượng DOFWObjRelData</returns> public static List<DOFWObjRelData> GetDataDesDB(PLTransaction plTrans, DOPhieuX DOX,long ky_id) { List<DOFWObjRelData> listObjRel = new List<DOFWObjRelData>(); try { ITonKho data = (ITonKho)DOX; //long ky_id = KhoTonKhoHelp.GetKy(plTrans, data.GetNgayPhatSinh()); DataSet ds = plTrans.LoadDataSet("kho_ton_kho_" + ky_id, "DES_ID", DOX.GetID()); foreach (DataRow dr in ds.Tables[0].Rows) { DOFWObjRelData ObjRel = new DOFWObjRelData(); ObjRel.ID_TEM = HelpNumber.ParseInt64(dr["ID_TEM"]); ObjRel.SRC_ID = HelpNumber.ParseInt64(dr["SRC_ID"]); ObjRel.SRC_TYPE = HelpNumber.ParseInt64(dr["SRC_TYPE"]); ObjRel.DES_ID = HelpNumber.ParseInt64(dr["DES_ID"]); ObjRel.DES_TYPE = HelpNumber.ParseInt64(dr["DES_TYPE"]); ObjRel.HH_ID = HelpNumber.ParseInt64(dr["HH_ID"]); ObjRel.SO_LG = HelpNumber.ParseDecimal(dr["SO_LG"]); ObjRel.TONG_TR_LG = HelpNumber.ParseDecimal(dr["TONG_TR_LG"]); ObjRel.NGUOI_CAP_NHAT = HelpNumber.ParseInt64(dr["NGUOI_CAP_NHAT"]); ObjRel.NGAY_CAP_NHAT = (DateTime?)DateTime.Parse(dr["NGAY_CAP_NHAT"].ToString()); ObjRel.NGUOI_PHAT_SINH = HelpNumber.ParseInt64(dr["NGUOI_PHAT_SINH"]); ObjRel.NGAY_PHAT_SINH = (DateTime?)DateTime.Parse(dr["NGAY_PHAT_SINH"].ToString()); ObjRel.INOUT1 = dr["INOUT1"].ToString(); ObjRel.KHO_ID1 = HelpNumber.ParseInt64(dr["KHO_ID1"]); ObjRel.INOUT2 = dr["INOUT2"].ToString(); ObjRel.KHO_ID2 = HelpNumber.ParseInt64(dr["KHO_ID2"]); ObjRel.DON_VI_TINH = HelpNumber.ParseInt64(dr["DON_VI_TINH"]); ObjRel.GIA = HelpNumber.ParseDecimal(dr["GIA"]); ObjRel.TINH_TRANG_HH = HelpNumber.ParseInt64(dr["TINH_TRANG_HH"]); listObjRel.Add(ObjRel); } return listObjRel; } catch (Exception ex) { plTrans.Rollback(); PLException.AddException(ex); return listObjRel; } }
/// <summary> /// Lấy tên bảng, cột của 1 loại phiếu chỉ định (Support cho GetData và GetDataDes) /// </summary> /// <param name="loaiphieu_id">Loại phiếu</param> /// <returns>DataSet chứa 1 DataTable miêu tả tên bảng và các cột</returns> private static DataSet Get_TableColumnMap(PLTransaction plTrans, long loaiphieu_id) { try { DbCommand cmd_Select = plTrans.db.GetStoredProcCommand("FW_TON_KHO_LAY_TEN_BANG_COT"); plTrans.db.AddInParameter(cmd_Select, "@LOAI_PHIEU_ID", DbType.Int64, loaiphieu_id); DataSet ds = new DataSet(); plTrans.LoadDataSet(ds, cmd_Select); return ds; } catch (Exception ex) { plTrans.Rollback(); PLException.AddException(ex); return null; } }
public static bool Check_PLQ(PLTransaction plTrans, long ky_id, long des_id, long des_type) { try { DatabaseFB db = plTrans.db; //DbCommand cmd1 = db.GetStoredProcCommand("FW_KY_GET_KY_KD"); //db.AddInParameter(cmd1, "@I_NGAY", DbType.DateTime, ngay_phat_sinh); //DataSet ds = new DataSet(); //plTrans.LoadDataSet(ds, cmd1, "NOOP"); //DataTable dt = ds.Tables[0]; //long KyID = HelpNumber.ParseInt64(dt.Rows[0][0]); string strsql = "select * from kho_ton_kho_" + ky_id + " f " + "where f.src_id=" + des_id + " and f.src_type=" + des_type; DbCommand cmd = db.GetSQLStringCommand(strsql); DataSet ds1 = new DataSet(); plTrans.LoadDataSet(ds1, cmd, "NOOP"); DataTable dtkq = ds1.Tables[0]; if ((dtkq != null) && (dtkq.Rows.Count > 0)) return true;// neu da co dong du lieu else return false; // neu chua co dong du lieu } catch { return false; } }