예제 #1
0
 // POST /TicketCar/token/
 public HttpResponseMessage Post(string token, [FromBody] TicketCar param)
 {
     try
     {
         HttpResponseMessage retorno = new HttpResponseMessage();
         if (Permissoes.Autenticado(token))
         {
             return(Request.CreateResponse <Int32>(HttpStatusCode.OK, GatewayTicketCar.Add(token, param)));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.Unauthorized));
         }
     }
     catch
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
 }
예제 #2
0
        /// <summary>
        /// Altera TicketCar
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, TicketCar param)
        {
            TicketCar value = _db.TicketCars
                              .Where(e => e.id.Equals(param.id))
                              .First <TicketCar>();

            // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


            if (param.id != null && param.id != value.id)
            {
                value.id = param.id;
            }
            if (param.dtaTransacao != null && param.dtaTransacao != value.dtaTransacao)
            {
                value.dtaTransacao = param.dtaTransacao;
            }
            if (param.descricao != null && param.descricao != value.descricao)
            {
                value.descricao = param.descricao;
            }
            if (param.tipoTransacao != null && param.tipoTransacao != value.tipoTransacao)
            {
                value.tipoTransacao = param.tipoTransacao;
            }
            if (param.reembolso != null && param.reembolso != value.reembolso)
            {
                value.reembolso = param.reembolso;
            }
            if (param.numCartao != null && param.numCartao != value.numCartao)
            {
                value.numCartao = param.numCartao;
            }
            if (param.numOS != null && param.numOS != value.numOS)
            {
                value.numOS = param.numOS;
            }
            if (param.mercadoria != null && param.mercadoria != value.mercadoria)
            {
                value.mercadoria = param.mercadoria;
            }
            if (param.qtde != null && param.qtde != value.qtde)
            {
                value.qtde = param.qtde;
            }
            if (param.valorUnitario != null && param.valorUnitario != value.valorUnitario)
            {
                value.valorUnitario = param.valorUnitario;
            }
            if (param.valorDesconto != null && param.valorDesconto != value.valorDesconto)
            {
                value.valorDesconto = param.valorDesconto;
            }
            if (param.valorBruto != null && param.valorBruto != value.valorBruto)
            {
                value.valorBruto = param.valorBruto;
            }
            if (param.empresa != null && param.empresa != value.empresa)
            {
                value.empresa = param.empresa;
            }
            if (param.cnpj != null && param.cnpj != value.cnpj)
            {
                value.cnpj = param.cnpj;
            }
            if (param.idOperadora != null && param.idOperadora != value.idOperadora)
            {
                value.idOperadora = param.idOperadora;
            }
            if (param.idBandeira != null && param.idBandeira != value.idBandeira)
            {
                value.idBandeira = param.idBandeira;
            }
            if (param.dtaRecebimento != null && param.dtaRecebimento != value.dtaRecebimento)
            {
                value.dtaRecebimento = param.dtaRecebimento;
            }
            if (param.idTerminalLogico != null && param.idTerminalLogico != value.idTerminalLogico)
            {
                value.idTerminalLogico = param.idTerminalLogico;
            }
            _db.SaveChanges();
        }
예제 #3
0
 /// <summary>
 /// Adiciona nova TicketCar
 /// </summary>
 /// <param name="param"></param>
 /// <returns></returns>
 public static Int32 Add(string token, TicketCar param)
 {
     _db.TicketCars.Add(param);
     _db.SaveChanges();
     return(param.id);
 }