Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
		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;
		}
Esempio n. 3
0
 public Task <int> RegistrarItemMatricula(MatriculaItem item)
 {
     throw new NotImplementedException();
 }