示例#1
0
        public RequestResult InsertAnnualSubsidyCommittees(
            CommitteeRequestInfo CommitteeRequestInfo,
            List <Files> Files
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(CommitteeRequestInfo);
                DataValidation.IsEmptyOrDefault2(CommitteeRequestInfo.CheckedData);
                DataValidation.IsEmptyOrDefaultList2(CommitteeRequestInfo.Projects);
                DataValidation.IsEmptyOrDefaultList2(Files);

                //if (DataValidation.IsEmptyOrDefault(CommitteeRequestInfo) ||
                //    DataValidation.IsEmptyOrDefault(CommitteeRequestInfo.CheckedData) ||
                //    DataValidation.IsEmptyOrDefaultList(CommitteeRequestInfo.Projects) ||
                //    DataValidation.IsEmptyOrDefaultList(Files))
                //    throw new FaultException<ValidationFault>(new ValidationFault());


                /// Call Database
                using (CommitteesDAL dal = new CommitteesDAL(new ADO(true)))
                {
                    return(dal.InsertAnnualSubsidyCommitteesDAL(
                               CommitteeRequestInfo,
                               Files
                               ));
                }
            }
            catch (FaultException <ValidationFault> flex)
            {
                //ValidationFault fault = new ValidationFault
                //{
                //    Result = true,
                //    Message = "Parameter not correct",
                //    Description = "Invalid Parameters is Required but have null or empty or 0 value"
                //};

                //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);
            }
        }
        /// <summary>
        /// المبادرات
        /// </summary>
        /// <returns></returns>
        public IEnumerable <LookupTable> GetInitiatives()
        {
            try
            {
                ///// Data Validations
                //if (String.IsNullOrEmpty(ApplicationCode) ||
                //    TabNumber <= 0 ||
                //    SubTabNumber <= 0)
                //    throw new FaultException<ValidationFault>(new ValidationFault());


                /// Call Database
                using (CommitteesDAL dal = new CommitteesDAL(new ADO()))
                {
                    return(dal.GetInitiativesDAL());
                }
            }
            //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);
            }
        }
        /// <summary>
        /// بيانات لجان التنمية
        /// </summary>
        /// <param name="AgencyType"></param>
        /// <param name="AgencyLicenseNumber"></param>
        /// <returns></returns>
        public CommitteeInfo GetCommitteeInfo(
            int AgencyType,
            long AgencyLicenseNumber
            )
        {
            try
            {
                /// Data Validations
                if (AgencyType <= 0 ||
                    AgencyLicenseNumber <= 0)
                {
                    string MS = "Invalid Parameters AgencyType or AgencyLicenseNumber is Required but have null or empty or 0 value or length";

                    throw new FaultException <ValidationFault>(
                              new ValidationFault()
                    {
                        Result      = false,
                        Message     = MS,
                        Description = MS
                    }, new FaultReason(MS));
                }


                /// Call Database
                using (CommitteesDAL dal = new CommitteesDAL(new ADO()))
                {
                    return(dal.GetCommitteeInfoDAL(
                               AgencyType,
                               AgencyLicenseNumber
                               ));
                }
            }
            catch (FaultException <ValidationFault> flex)
            {
                //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);
            }
        }