Пример #1
0
 /// <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;
     }
 }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        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;
            }
        }