/// <summary>
        /// هل المفوض له صلاحية على الخدمة
        /// </summary>
        /// <param name="DelegatorInfo"></param>
        /// <returns></returns>
        public IsDelegatorAuthorizedResult IsDelegatorAuthorized(
            DelegatorInfo DelegatorInfo
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(DelegatorInfo);

                using (CommonDAL dal = new CommonDAL(new ADO()))
                {
                    return(dal.IsDelegatorAuthorizedDAL(
                               DelegatorInfo
                               ));
                }
            }
            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);
            }
        }
Example #2
0
        public IsDelegatorAuthorizedResult IsDelegatorAuthorizedDAL(
            DelegatorInfo obj
            )
        {
            List <SpInPuts> inputs = new List <SpInPuts>
            {
                new SpInPuts()
                {
                    KEY = "P_REG_ID", VALUE = obj.REG_ID
                },
                new SpInPuts()
                {
                    KEY = "P_DLGT_ID", VALUE = obj.DLGT_ID
                },
                new SpInPuts()
                {
                    KEY = "P_REG_TYPE_CODE", VALUE = obj.REG_TYPE_CODE
                },
                new SpInPuts()
                {
                    KEY = "P_SUBSIDY_CODE", VALUE = obj.SUBSIDY_CODE
                }
            };

            List <SpOutPuts> Outouts = new List <SpOutPuts>()
            {
                new SpOutPuts()
                {
                    ParameterName = "P_REG_DT", OracleDbType = OracleDbType.Varchar2, Size = 100
                },
                new SpOutPuts()
                {
                    ParameterName = "P_SOC_NAME", OracleDbType = OracleDbType.Varchar2, Size = 100
                },
                new SpOutPuts()
                {
                    ParameterName = "P_BRN_NAME", OracleDbType = OracleDbType.Varchar2, Size = 100
                },
                new SpOutPuts()
                {
                    ParameterName = "P_MOBILE_NO", OracleDbType = OracleDbType.Varchar2, Size = 100
                },
                new SpOutPuts()
                {
                    ParameterName = "P_DLGT_NAME", OracleDbType = OracleDbType.Varchar2, Size = 100
                },
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_CODE", OracleDbType = OracleDbType.Varchar2, Size = 300
                },
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_TEXT", OracleDbType = OracleDbType.Varchar2, Size = 2000
                }
            };

            //Populate Parameters
            List <OracleParameter> OpParms = ado.PopulateSpInPuts(
                in inputs
                );

            ado.PopulateSpOutPuts(
                ref OpParms,
                in Outouts
                );

            ado.ExecuteStoredProcedure(
                "CH.PRC_GET_ORG_INFO",
                OpParms,
                out OracleParameterCollection OPCs
                );

            IsDelegatorAuthorizedResult rs = new IsDelegatorAuthorizedResult()
            {
                REG_DT       = OPCs[":P_REG_DT"].Value.ToString(),
                SOC_NAME     = OPCs[":P_SOC_NAME"].Value.ToString(),
                BRN_NAME     = OPCs[":P_BRN_NAME"].Value.ToString(),
                MOBILE_NO    = OPCs[":P_MOBILE_NO"].Value.ToString(),
                DLGT_NAME    = OPCs[":P_DLGT_NAME"].Value.ToString(),
                MESSAGE_CODE = OPCs[":P_RESULT_CODE"].Value.ToString(),
                MESSAGE_DESC = OPCs[":P_RESULT_TEXT"].Value.ToString()
            };

            return(rs);
        }