Exemplo n.º 1
0
        /// <summary>
        /// فحص هل هنالك طلب من نفس النوع لهذه الجهة تم قبوله و يكون على مستويين
        /// </summary>
        /// <param name="CheckType"></param>
        /// <param name="AgencyType"></param>
        /// <param name="AgencyLicenseNumber"></param>
        /// <param name="SubsidyCode"></param>
        /// <returns></returns>
        public RequestPreviousStatus CheckPreviousRequestsStatus(
            int CheckType,
            int AgencyType,
            long AgencyLicenseNumber,
            int SubsidyCode
            )
        {
            try
            {
                /// Data Validations
                if (CheckType <= 0 ||
                    AgencyType <= 0 ||
                    AgencyLicenseNumber <= 0 ||
                    SubsidyCode <= 0)
                {
                    throw new FaultException <ValidationFault>(new ValidationFault());
                }

                using (CommonDAL dal = new CommonDAL(new ADO()))
                {
                    return(dal.CheckPreviousRequestsStatusDAL(
                               CheckType,
                               AgencyType,
                               AgencyLicenseNumber,
                               SubsidyCode
                               ));
                }
            }
            catch (FaultException <ValidationFault> )
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = true,
                    Message     = "Parameter not correct",
                    Description = "Invalid Parameter Name or All Parameters are nullu"
                };

                var flex = new FaultException <ValidationFault>(fault, new FaultReason("Invalid Parameters is Required but have null or empty or 0 value"));

                _log.Error(flex);

                throw flex;
            }
            catch (Exception ex)
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = false,
                    Message     = ex.Message,
                    Description = "Service have an internal error please contact service administartor [email protected]"
                };

                _log.Error(ex);

                throw new FaultException <ValidationFault>(fault);
            }
        }