Example #1
0
        public ResultRemittance createNewTransfer(Models.Remittance newRemitance)
        {
            ResultRemittance resultOfCreateRemittance;
            ResultFunds      resultOfCreateFunds;

            resultOfCreateRemittance = repositoryRemittance.addRemittance(newRemitance);

            if (resultOfCreateRemittance.code < 0)
            {
                return(new ResultRemittance(-1, "Ошибка создания перевода", null));
            }

            newRemitance.Remittance_Id = resultOfCreateRemittance.remittance.Remittance_Id;
            Models.Funds funds = newRemitance.lstFunds.ElementAt(0);
            funds.Remittance_Id = newRemitance.Remittance_Id;

            resultOfCreateFunds = repositoryFunds.addFunds(funds);

            if (resultOfCreateFunds.code < 0)
            {
                return(new ResultRemittance(-1, "Ошибка создания перевода, создание сyмм.", null));
            }



            return(new ResultRemittance(0, "", newRemitance));
        }
Example #2
0
        public ResultRemittance addRemittance(Models.Remittance newRemittance)
        {
            int              code  = 0;
            string           error = "";
            ResultRemittance resultOfAddRemittance = new ResultRemittance();

            FinflowEntities fe = new FinflowEntities();

            ObjectParameter op_Remittance_Id = new ObjectParameter("Remittance_Id", newRemittance.Remittance_Id);
            ObjectParameter op_code_result   = new ObjectParameter("code_result", code);
            ObjectParameter op_error         = new ObjectParameter("error", error);

            fe.iud_remittance(1,
                              op_Remittance_Id,
                              newRemittance.Code,
                              newRemittance.c_status_id,
                              newRemittance.Sender_id,
                              newRemittance.Receiver_id,
                              op_code_result,
                              op_error);

            code  = Convert.ToInt32(op_code_result.Value);
            error = Convert.ToString(op_error.Value);

            if (code < 0)
            {
                resultOfAddRemittance.code  = -1;
                resultOfAddRemittance.error = "Ошибка. " + error;
                return(resultOfAddRemittance);
            }
            else
            {
                resultOfAddRemittance.code       = 0;
                resultOfAddRemittance.error      = "";
                resultOfAddRemittance.remittance = newRemittance;
                resultOfAddRemittance.remittance.Remittance_Id = Guid.Parse(op_Remittance_Id.Value.ToString());
                return(resultOfAddRemittance);
            }
        }