예제 #1
0
        public async Task <CheckedData> CheckCloths()
        {
            await Task.Delay(3000);

            MySqlCommand    command    = new MySqlCommand();
            MySqlConnection connection = getConnection();

            command.Connection  = connection;
            command.CommandText = "CheckLejarat";
            command.CommandType = System.Data.CommandType.StoredProcedure;
            CheckedData data = new CheckedData(0, 0);

            try
            {
                OpenConnection(connection);
                MySqlDataReader reader = (MySqlDataReader)await command.ExecuteReaderAsync();

                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        data = new CheckedData(int.Parse(reader["ember"].ToString()), int.Parse(reader["cikk"].ToString()));
                    }
                }
            }
            catch (Exception e)
            {
                return(data);
            }
            finally
            {
                CloseConnection(connection);
            }
            return(data);
        }
예제 #2
0
        private async void CheckAndExecuteEndings()
        {
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();
            CheckedData           data   = await helper.CheckCloths();

            MessageBoxResult result = MessageBoxResult.Cancel;

            if (data.DolgozoCount > 0)
            {
                result = MessageBox.Show($"Összesen: {data.DolgozoCount} dolgozónál találtam lejárt ruhát. A ruhák száma: {data.ClothesCount}{Environment.NewLine}Szeretné, hogy töröljem őket?", "Lejárt ruhák", MessageBoxButton.OKCancel, MessageBoxImage.Asterisk);
            }
            if (MessageBoxResult.OK == result)
            {
                await helper.DeleteEndings();

                MessageBox.Show("A lejárt ruhákat kivezettem!");
            }
        }
예제 #3
0
        /// <summary>
        /// حفظ بيانات الاعانة التأسيسية
        /// </summary>
        /// <param name="chda"></param>
        /// <param name="ChairmanBoardMobileNumber"></param>
        /// <param name="ChairmanBoardName"></param>
        /// <returns></returns>
        public RequestResult InsertFoundationSubsidyDAL(
            CheckedData chda,
            string ChairmanBoardMobileNumber,
            string ChairmanBoardName
            )
        {
            List <SpInPuts> inputs = new List <SpInPuts>
            {
                new SpInPuts()
                {
                    KEY = "P_REG_TYPE_CODE", VALUE = chda.AgencyType
                },
                new SpInPuts()
                {
                    KEY = "P_SOC_REG_NO", VALUE = chda.AgencyLicenseNumber
                },
                new SpInPuts()
                {
                    KEY = "P_BOARD_CHAIRMAN_NAME", VALUE = ChairmanBoardName
                },
                new SpInPuts()
                {
                    KEY = "P_BOARD_CHAIRMAN_MOBILE", VALUE = ChairmanBoardMobileNumber
                },
                new SpInPuts()
                {
                    KEY = "P_LOGIN_ID", VALUE = chda.CommissionerNumber
                }
            };

            List <SpOutPuts> Outouts = new List <SpOutPuts>()
            {
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_CODE", OracleDbType = OracleDbType.Varchar2, Size = 300
                },
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_TEXT", OracleDbType = OracleDbType.Varchar2, Size = 2000
                },
                new SpOutPuts()
                {
                    ParameterName = "P_REQUEST_ID", OracleDbType = OracleDbType.Varchar2, Size = 300
                }
            };

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

            ado.PopulateSpOutPuts(
                ref OpParms,
                in Outouts
                );

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

            RequestResult RequestResult = new RequestResult
            {
                RequestId = OPCs[":P_REQUEST_ID"].Value != null?Convert.ToInt64(OPCs[":P_REQUEST_ID"].Value.ToString()) : 0,
                                RequestCode = OPCs[":P_RESULT_CODE"].Value.ToString(),
                                RequestName = OPCs[":P_RESULT_TEXT"].Value.ToString(),
            };

            return(RequestResult);
        }
예제 #4
0
        public RequestResult UpdateFoundationSubsidy(
            long RequestId,
            CheckedData CheckedData,
            string ChairmanBoardMobileNumber,
            string ChairmanBoardName
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(CheckedData);

                if (String.IsNullOrEmpty(ChairmanBoardMobileNumber) ||
                    String.IsNullOrEmpty(ChairmanBoardName) ||
                    ChairmanBoardMobileNumber.Length > 150 ||
                    ChairmanBoardName.Length > 150
                    )
                {
                    string MS = "Invalid Parameters ChairmanBoardMobileNumber or ChairmanBoardName is Required but have null or empty or 0 value or length > 150";

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


                /// Call Database
                using (CharityDAL dal = new CharityDAL(new ADO()))
                {
                    return(dal.UpdateFoundationSubsidyDAL(
                               RequestId,
                               CheckedData,
                               ChairmanBoardMobileNumber,
                               ChairmanBoardName));
                }
            }
            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, new FaultReason("General Fault"));
            }
        }