예제 #1
0
        public void Check_LeaveType(string typeCode, decimal hours, int?billID)
        {
            DepotManagementDataContext ctx = CommentParameter.DepotDataContext;
            IDBOperate m_dbOperate         = CommentParameter.GetDBOperatorOfDepotManagement();

            HR_LeaveType leaveType = GetLeaveType(ctx, typeCode);

            Hashtable paramTable = new Hashtable();

            paramTable.Add("@TypeCode", leaveType.TypeCode);
            paramTable.Add("@Hours", hours);
            paramTable.Add("@WorkID", BasicInfo.LoginID);
            paramTable.Add("@BillID", billID == null ? 0 : billID);

            Dictionary <OperateCMD, object> dicOperateCMD = m_dbOperate.RunProc_CMD("HR_LeaveBill_Type_Check", paramTable);

            if (!Convert.ToBoolean(dicOperateCMD[OperateCMD.Return_OperateResult]))
            {
                throw new Exception(Convert.ToString(dicOperateCMD[OperateCMD.Return_Errmsg]));
            }
        }
        /// <summary>
        /// 台帐
        /// </summary>
        /// <param name="productName">查询方式</param>
        /// <param name="startDate">开始时间</param>
        /// <param name="endDate">结束时间</param>
        /// <param name="storageID">库房ID</param>
        /// <param name="showTable">返回table数据集</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>操作成功返回True,操作失败返回False</returns>
        public bool GetAllGather(string productName, DateTime startDate, DateTime endDate, string storageID,
                                 out DataTable showTable, out string error)
        {
            IDBOperate dbOperate = CommentParameter.GetDBOperatorOfDepotManagement();

            error     = null;
            showTable = null;

            try
            {
                Hashtable paramTable = new Hashtable();

                if (productName == "pro_B_GoodsListGather")
                {
                    paramTable.Add("@StartDate", startDate);
                    paramTable.Add("@EndDate", endDate);
                }

                DataSet ds = new DataSet();
                Dictionary <OperateCMD, object> dicOperateCMD = dbOperate.RunProc_CMD(productName, ds, paramTable);

                if (!Convert.ToBoolean(dicOperateCMD[OperateCMD.Return_OperateResult]))
                {
                    error = Convert.ToString(dicOperateCMD[OperateCMD.Return_Errmsg]);
                    return(false);
                }

                showTable = ds.Tables[0];

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }