예제 #1
0
        private bool validaTarifa(CAD_TARIFA cad_tarifa)
        {
            hidrocontrollEntities db = new hidrocontrollEntities();

            db.Configuration.ProxyCreationEnabled = false;
            IQueryable <CAD_TARIFA> tarifas = db.CAD_TARIFA.Where(f => f.CAD_FAZENDA_IDC_CAD_FAZENDA == cad_tarifa.CAD_FAZENDA_IDC_CAD_FAZENDA);

            foreach (CAD_TARIFA t in tarifas)
            {
                if (t.IDC_CAD_TARIFA != cad_tarifa.IDC_CAD_TARIFA)
                {
                    if (verificaTimeEmIntervalo(cad_tarifa.HOR_INICIO_TARIFA.Value, t.HOR_INICIO_TARIFA.Value, t.HOR_FIM_TARIFA.Value) ||
                        verificaTimeEmIntervalo(cad_tarifa.HOR_FIM_TARIFA.Value, t.HOR_INICIO_TARIFA.Value, t.HOR_FIM_TARIFA.Value))
                    {
                        return(false);
                    }
                    if (verificaTimeEmIntervalo(t.HOR_INICIO_TARIFA.Value, cad_tarifa.HOR_INICIO_TARIFA.Value, cad_tarifa.HOR_FIM_TARIFA.Value) ||
                        verificaTimeEmIntervalo(t.HOR_FIM_TARIFA.Value, cad_tarifa.HOR_INICIO_TARIFA.Value, cad_tarifa.HOR_FIM_TARIFA.Value))
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
예제 #2
0
        public IHttpActionResult GetCAD_TARIFA(int id)
        {
            CAD_TARIFA cad_tarifa = db.CAD_TARIFA.Find(id);

            if (cad_tarifa == null)
            {
                return(NotFound());
            }

            return(Ok(cad_tarifa));
        }
예제 #3
0
        public IHttpActionResult DeleteCAD_TARIFA(int id)
        {
            CAD_TARIFA cad_tarifa = db.CAD_TARIFA.Find(id);

            if (cad_tarifa == null)
            {
                return(NotFound());
            }

            db.CAD_TARIFA.Remove(cad_tarifa);
            db.SaveChanges();

            return(Ok(cad_tarifa));
        }
예제 #4
0
        public IHttpActionResult PostCAD_TARIFA(CAD_TARIFA cad_tarifa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!validaTarifa(cad_tarifa))
            {
                return(BadRequest("Intervalo de tempo violado."));
            }
            db.CAD_TARIFA.Add(cad_tarifa);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = cad_tarifa.IDC_CAD_TARIFA }, cad_tarifa));
        }
예제 #5
0
        // PUT api/Tarifa/5
        public IHttpActionResult PutCAD_TARIFA(int id, CAD_TARIFA cad_tarifa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cad_tarifa.IDC_CAD_TARIFA)
            {
                return(BadRequest());
            }


            if (!validaTarifa(cad_tarifa))
            {
                return(BadRequest("Intervalo de tempo violado."));
            }

            db.Entry(cad_tarifa).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CAD_TARIFAExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }