public async Task <int> RegistrarItemMatricula(MatriculaItem item) { try { var parametros = new DynamicParameters(); parametros.Add("sp_id_turma", item.IdTurma); parametros.Add("sp_id_matricula", item.IdMatricula); parametros.Add("sp_valor_turma", item.Valor); parametros.Add("sp_desconto", item.Desconto ? 1 : 0); parametros.Add("sp_valor_desconto", item.ValorDesconto); parametros.Add("sp_valor_calculado", item.ValorCalculado); var registrado = (await _contexto .Connection .ExecuteAsync("sp_insert_item_matricula", parametros, commandType: System.Data.CommandType.StoredProcedure)); return(registrado); } catch (Exception ex) { throw; } finally { _contexto.Dispose(); } }
public static Response<Matricula> Post(this Matricula request, Factory factory,IHttpRequest httpRequest) { request.CheckId(Operaciones.Create); if( request.IdIngreso.HasValue && request.IdIngreso.Value==default(int)) request.IdIngreso=null; if( request.IdClase.HasValue && request.IdClase.Value==default(int)) request.IdClase=null; var mr = new MatriculaResponse (); var queryString= httpRequest.QueryString; factory.Execute(proxy=>{ proxy.Create<Matricula>(request); var data = proxy.Get<Matricula>(q=> q.Id== request.Id); bool crearItems; if (bool.TryParse( queryString["CrearItems"], out crearItems) && crearItems){ var tarifas = proxy.Get<Tarifa>(q=>q.IdSucursal== request.IdSucursal && q.IdCentro==request.IdCentro && q.Activo==true && q.IncluirEnMatricula==true); foreach(Tarifa tarifa in tarifas){ var mi = new MatriculaItem(){ IdMatricula=request.Id, IdTarifa= tarifa.Id, Valor= tarifa.Valor, Descripcion= tarifa.Descripcion }; proxy.Create<MatriculaItem>(mi); mr.MatriculaItemList.Add(mi); } mr.TarifaList= tarifas; } mr.Data=data; }); return mr; }
public Task <int> RegistrarItemMatricula(MatriculaItem item) { throw new NotImplementedException(); }