Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
 /// <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();
 }
Exemple #5
0
        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"));
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
 /// <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);
                }
            }
        }
Exemple #9
0
        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");
                }
            }
        }
Exemple #12
0
 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);
         }
     }
 }