public objRes Update(busesDto Reg) { using (ctx = new tvEntities()) { objRes Respuesta = new objRes(); try { buses BusOld = ctx.buses.Where(t => t.Placa == Reg.Placa).FirstOrDefault(); if (BusOld != null) { Mapper.Map(Reg, BusOld); ctx.SaveChanges(); Respuesta.Error = false; Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!"; return(Respuesta); } else { Respuesta.Error = true; Respuesta.Mensaje = "No se encuentra registrado un bus con esta placa..."; return(Respuesta); } } catch (Exception e) { Respuesta.Error = true; Respuesta.Mensaje = e.Message; return(Respuesta); } } }
public objRes Delete(string Placa) { using (ctx = new tvEntities()) { objRes Res = new objRes(); try { buses oBus = ctx.buses.Where(t => t.Placa == Placa).FirstOrDefault(); if (oBus != null) { ctx.buses.Remove(oBus); ctx.SaveChanges(); Res.Error = false; Res.Mensaje = "Operacion realizada satisfactoriamente!!!"; } else { Res.Error = true; Res.Mensaje = "No existe bus con esa placa!!!"; } return(Res); } catch (Exception e) { Res.Error = true; Res.Mensaje = e.Message; return(Res); } } }
/// <summary> /// Metodo para actualizar un registro /// </summary> /// <param name="id"></param> /// <param name="bus"></param> /// <returns></returns> public bool Put(int id, buses bus) { using (var db = new Models.DBEntityModels()) { try { var busOld = db.buses.Find(id); if (bus == null) { return(false); } busOld.capacidad = bus.capacidad; busOld.color = bus.color; busOld.estado = bus.estado; busOld.year = bus.year; db.Entry(busOld).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
public MainPageViewModels() { //inicializo los datos BusesAll = new ObservableCollection <buses>(); IsPosting = true; IsNotBusy = true; IsBusy = false; BusEdicion = new buses(); initData(); }
public HttpResponseMessage Postbuses(buses bus) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Request")); } if (repo.Post(ref bus)) { return(Request.CreateResponse(HttpStatusCode.Created, bus)); } return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "No es posible agregar a la base de datos")); }
public HttpResponseMessage Deletebuses(int id) { buses buses = db.buses.Find(id); if (buses == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No se encontró el dato buscado")); } if (repo.Delete(id)) { return(Request.CreateResponse(HttpStatusCode.OK, "Eliminado")); } return(Request.CreateErrorResponse(HttpStatusCode.NotImplemented, "No es posible eliminar")); }
/// <summary> /// Metodo para agregar un registro /// </summary> /// <param name="bus"></param> /// <returns></returns> public bool Post(ref buses bus) { using (var db = new Models.DBEntityModels()) { try { db.Configuration.ProxyCreationEnabled = false; db.buses.Add(bus); db.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
/// <summary> /// Metodo para agregar un registro /// </summary> /// <param name="bus"></param> /// <returns></returns> public async Task <bool> Post(buses bus) { using (var client = new HttpClient()) { try { var content = JsonConvert.SerializeObject(bus); var contentData = new StringContent(content, Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, contentData); return(response.IsSuccessStatusCode); } catch (System.Exception e) { return(false); } } }
public HttpResponseMessage Putbuses(int id, buses bus) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Request")); } if (id != bus.idBus) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Request")); } if (repo.Put(id, bus)) { return(Request.CreateResponse(HttpStatusCode.Accepted, bus)); } return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "No es posible actualizar")); }
private async void OpcionesSelectedItem(buses value) { if (await App.Current.MainPage.DisplayAlert("Opciones", "Deseas editar el registro", "Sí", "No")) { if (await App.Current.MainPage.DisplayAlert("Opciones", "", "Eliminar", "Editar")) { //Eliminar await client.Delete(value.idBus); initData(); } else { IsPosting = false; BusEdicion = value; year = (int)value.year; capacidad = (int)value.capacidad; } } }
private async void PostPutMethod() { //Valido los datos antes de hacer un post o put IsBusy = true; BusEdicion.capacidad = capacidad; BusEdicion.year = year; if (BusEdicion.capacidad < 0) { IsBusy = false; await App.Current.MainPage.DisplayAlert("Error", "Capacidad debe ser mayor a 0", "Ok"); return; } if (BusEdicion.year < 1900) { IsBusy = false; await App.Current.MainPage.DisplayAlert("Error", "Año debe ser mayor a 1900", "Ok"); return; } if (string.IsNullOrEmpty(BusEdicion.estado)) { IsBusy = false; await App.Current.MainPage.DisplayAlert("Error", "Estado no puede ir sin datos", "Ok"); return; } if (string.IsNullOrEmpty(BusEdicion.color)) { IsBusy = false; await App.Current.MainPage.DisplayAlert("Error", "Color no puede ir sin datos", "Ok"); return; } if (IsPosting) { //Post -publcico el objeto que se ha creado if (await client.Post(BusEdicion)) { IsBusy = false; IsPosting = true; capacidad = 0; year = 0; BusEdicion = new buses(); initData(); } else { await App.Current.MainPage.DisplayAlert("Error", "No es posible guardar los datos", "Ok"); } } else { //Put - Actualizo en la base de datos if (await client.Put(BusEdicion.idBus, BusEdicion)) { IsBusy = false; IsPosting = true; capacidad = 0; year = 0; BusEdicion = new buses(); initData(); } else { await App.Current.MainPage.DisplayAlert("Error", "No es posible actualizar los datos", "Ok"); } } }
public objRes Insert(entradassalidasDTO Reg) { using (ctx = new tvEntities()) { objRes Respuesta = new objRes(); try { buses Bus = ctx.buses.Where(t => t.Placa == Reg.Placa).FirstOrDefault(); if (Bus != null) { entradassalidas ESOld = ctx.entradassalidas.Where(t => t.Placa == Reg.Placa).OrderByDescending(t => t.Fecha).FirstOrDefault(); if (ESOld == null) { entradassalidas ES = new entradassalidas(); ES.Fecha = DateTime.Now; ES.Estado = "S"; ES.Placa = Reg.Placa; ctx.entradassalidas.Add(ES); ctx.SaveChanges(); Respuesta.Error = false; Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!"; return(Respuesta); } else { DateTime FechaActual = DateTime.Now; TimeSpan Diferencia = FechaActual - ESOld.Fecha; if (Diferencia.TotalMinutes < 10) { Respuesta.Error = true; Respuesta.Mensaje = "Este bus ya tiene un evento registrado en menos de 10 minutos, por favor verifique o espere!!!"; return(Respuesta); } else { entradassalidas ES = new entradassalidas(); ES.Fecha = FechaActual; if (ESOld.Estado == "E") { ES.Estado = "S"; } else { ES.Estado = "E"; } ES.Placa = Reg.Placa; ctx.entradassalidas.Add(ES); ctx.SaveChanges(); Respuesta.Error = false; Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!"; return(Respuesta); } } } else { Respuesta.Error = true; Respuesta.Mensaje = "No existe un bus registrado con placa: " + Reg.Placa; return(Respuesta); } } catch (Exception e) { Respuesta.Error = true; Respuesta.Mensaje = e.Message; return(Respuesta); } } }