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)); }
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); } }