private void GuardarButton_Click(object sender, RoutedEventArgs e)
 {
     if (ValidarCampos())
     {
         if (Platillo.Validar())
         {
             if (ValidarGanancia())
             {
                 EditarPlatillo();
                 MessageBox.Show("El platillo fue editado exitosamente", "¡Exito");
                 Controlador.Regresar();
             }
             else
             {
                 MessageBoxResult resultadoDeMesageBox = MessageBox.Show("Esta a punto de guardar un platillo con GANANCIA NEGATIVA por lo que se venderia este platillo con PERDIDA. ¿Esta seguro que desea continuar?", "ADVERTENCIA", MessageBoxButton.YesNo, MessageBoxImage.Error);
                 if (resultadoDeMesageBox == MessageBoxResult.Yes)
                 {
                     EditarPlatillo();
                 }
             }
         }
         else
         {
             MessageBox.Show("El platillo debe tener por lo menos un ingrediente para ser registrado", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Verifique los campos remarcados en rojo", "Campos invalidos", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#2
0
        public LinkedList <Platillo> listaPlatillos()
        {
            LinkedList <Platillo> platillos = new LinkedList <Platillo>();

            try
            {
                cmd             = new SqlCommand("show_platillos", conexion.abrirConexion());
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Platillo platillo = new Platillo();

                    platillo.idPlatillo = int.Parse(reader[0].ToString());
                    platillo.nombre     = reader[1].ToString();
                    platillo.precio     = double.Parse(reader[2].ToString());

                    platillos.AddLast(platillo);
                }
            }
            catch (Exception e)
            {
                return(null);
            }

            return(platillos);
        }
        public ActionResult AgregarPlatillo(string data)
        {
            _token = Session["Token"].ToString();
            var platilloModel = JsonConvert.DeserializeObject <PlatilloModel>(data);

            Platillo platillo = new Platillo()
            {
                Token         = _token,
                nombre        = platilloModel.Nombre,
                tiempo        = platilloModel.Tiempo,
                precio        = platilloModel.Precio,
                ingredienteId = platilloModel.Ingrediente.Select(i =>
                                                                 new Ingredientes
                {
                    cantidad   = i.Cantidad,
                    productoId = new Productos
                    {
                        id = i.Producto.Id,
                    }
                }).ToList(),
            };

            platillo.CrearPlatillo(platillo);
            return(Json(Url.Action("VerPlatillos", "Platillo")));
        }
示例#4
0
        private void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            Platillo tappedItem = e.Item as Platillo;

            //DisplayAlert("More Context Action", tappedItem.nombre + " more context action", "OK");
            Navigation.PushModalAsync(new DetailPage(tappedItem));
        }
示例#5
0
        public HttpResponseMessage DeletePlatillo(int codigoPlatillo)
        {
            MenuLogic menuLogic = new MenuLogic();
            Platillo  platillo  = menuLogic.Delete(codigoPlatillo);

            return(Request.CreateResponse(HttpStatusCode.OK, platillo));
        }
        private void ButtonEditar_Click(object sender, RoutedEventArgs e)
        {
            Platillo          platilloSeleccionado = ((FrameworkElement)sender).DataContext as Platillo;
            GUIEditarPlatillo editarPlatillo       = new GUIEditarPlatillo(Controlador, Empleado, platilloSeleccionado);

            Controlador.CambiarANuevaPage(editarPlatillo);
        }
示例#7
0
        public HttpResponseMessage SavePlatillo([FromBody] Platillo platillo)
        {
            MenuLogic menuLogic = new MenuLogic();

            menuLogic.Insert(platillo.Codigo);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#8
0
        public PlatilloEntity createPlatillo(Platillo pl)
        {
            PlatilloEntity pe = AParser.ToPlatilloEntity(pl);

            String value = Astorage.InsertOrUpdate("FoodTable", pe).Result;

            return(pe);
        }
示例#9
0
        /// <summary>
        /// /////////////////////////////////////////////////
        /// </summary>
        /// <returns></returns>
        ///
        public Platillo getPlatillo(String nombre)
        {
            Platillo pl = AParser.ToPlatillo(Astorage.GetItem_Platillos("FoodTable", nombre, "01").Result);

            return(pl);

            //PlatilloEntity pl2 = (PlatilloEntity) Astorage.GetItem("FoodTable",nombre,"01").Result;
        }
示例#10
0
        private void ButtonAñadir_Click(object sender, RoutedEventArgs e)
        {
            Ingrediente ingredienteAAñadir = (Ingrediente)BusquedaDataGrid.SelectedItem;

            Platillo.AñadirIngredientePorId(ingredienteAAñadir.Id);
            CalcularCostoTotal();
            ActualizarPantalla();
        }
示例#11
0
        private void ButtonEliminar_Click(object sender, RoutedEventArgs e)
        {
            Proporcion ingredienteAEliminar = ((FrameworkElement)sender).DataContext as Proporcion;

            Platillo.EliminarIngredientePorId(ingredienteAEliminar.Ingrediente.Id);
            CalcularCostoTotal();
            ActualizarPantalla();
        }
示例#12
0
        //Bajo el URL: https://localhost:44381/insertPlatillo cualquiera registrado como admi puede insertar un platillo, esto, pasando el platillo
        //en formato JSON que quiere insertar
        public HttpResponseMessage InsertPlatillo([FromBody] Platillo platillo)
        {
            PlatilloLogic platilloBL = new PlatilloLogic();

            platilloBL.Insert(platillo);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#13
0
        //Bajo el URL: https://localhost:44381/actualizarPlatillo cualquiera registrado como admi puede actualizar un platillo, esto, pasando el codigo
        // del platillo que se quiere actualizar mas toda la informacion necesario para hacer la actualizacion
        public HttpResponseMessage ActualizarPlatillo([FromBody] Platillo platillo)
        {
            PlatilloLogic platilloBL = new PlatilloLogic();

            platilloBL.Update(platillo);


            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#14
0
        //Bajo el URL: https://localhost:44381/actualizarPlatillo cualquiera registrado como admi puede eliminar un platillo, esto, pasando el codigo
        //del platillo que se quiere eliminar
        public HttpResponseMessage EliminarPlatillo([FromBody] Platillo platillo)
        {
            PlatilloLogic platilloBL = new PlatilloLogic();

            platilloBL.Delete(platillo.Codigo);


            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#15
0
 public void Depuracion_Eliminar(string nombre)
 {
     using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
     {
         Platillo platillo = context.Platillos.FirstOrDefault(p => p.Nombre == nombre);
         context.Platillos.Remove(platillo);
         context.SaveChanges();
     }
 }
示例#16
0
        public PlatilloEntity prueba4()
        {
            Platillo p = new Platillo();

            p.Name        = "QUESADILLAS";
            p.Description = "Sin carnita pa";
            p.Price       = 34;

            return(_repo.createPlatillo(p));
        }
示例#17
0
        public PlatilloEntity ToPlatilloEntity(Platillo pl)
        {
            PlatilloEntity ep = new PlatilloEntity();

            ep.PartitionKey = pl.Name;
            ep.RowKey       = "01";
            ep.Description  = pl.Description;
            ep.Price        = pl.Price;
            return(ep);
        }
示例#18
0
 private void AsignarPlatilloAInterfaz(Platillo platillo)
 {
     NombreTextBox.Text          = platillo.Nombre;
     CodigoTextBox.Text          = platillo.Codigo;
     NotasTextBox.Text           = platillo.Notas;
     DescripcionTextBox.Text     = platillo.Descripcion;
     PrecioAlPublicoTextBox.Text = platillo.Precio.ToString();
     ActualizarGanancia();
     ActualizarPantalla();
 }
示例#19
0
        public void EliminarPlatillo()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            var platillo = new Platillo()
            {
                Token = _token
            };

            Assert.AreEqual(true, platillo.EliminarPlatillo(61));
        }
示例#20
0
        public void ObtenerIingredientes()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            var platillo = new Platillo()
            {
                Token = _token
            };
            var ingredientes = platillo.ObtenerPlatillo(1).ingredienteId;

            Assert.IsNotNull(ingredientes);
        }
示例#21
0
        public void ListarPlatillos()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            var platillo = new Platillo()
            {
                Token = _token
            };
            var platilloList = platillo.ObtenerPlatillos();

            Assert.AreEqual(true, platilloList != null);
        }
示例#22
0
        public void BuscarPlatillo()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            var platillo = new Platillo()
            {
                Token = _token
            };

            platillo = platillo.ObtenerPlatillo(61);
            Assert.AreEqual(true, platillo != null);
        }
示例#23
0
        public Platillo ToPlatillo(PlatilloEntity ep)
        {
            Platillo pl = new Platillo();

            if (!(ep == null))
            {
                pl.Name        = ep.PartitionKey;
                pl.Description = ep.Description;
                pl.Price       = ep.Price;
            }
            return(pl);
        }
示例#24
0
        private async void EliminarDisponibilidad(object sender, RoutedEventArgs e)
        {
            PlatilloController plc = new PlatilloController();
            Dia      dia           = (Dia)spbtnDias.SelectedItem;
            Platillo pla           = (Platillo)spbtnPlatillos.SelectedItem;
            string   msj           = null;
            int      res           = plc.EliminarDisponibilidad(dia.DiaId, pla.PlatilloId);

            msj = res == 1 ? pla.Nombre + " ahora no disponible los días " + dia.Nombre : pla.Nombre + " actualmente no disponible los días " + dia.Nombre;
            dgListaPlatillosDias.ItemsSource = (IEnumerable)plc.filtroDiaPlatillo(dia.DiaId);
            await this.ShowMessageAsync("Disponibilidad", msj);
        }
示例#25
0
        public Clases.Platillo CargarPlatilloPorId(int IdPlatillo)
        {
            Platillo platilloDb = new Platillo();

            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                platilloDb = context.Platillos.Find(IdPlatillo);
            }
            Clases.Platillo platilloResultado = ConvertirDatosALogica(platilloDb);

            return(platilloResultado);
        }
示例#26
0
        public ActionResult EditarPlatillo(PlatilloModel model)
        {
            _token = Session["Token"].ToString();
            var plat = new Platillo()
            {
                Token  = _token,
                id     = model.Id,
                nombre = model.Nombre,
                tiempo = model.Tiempo,
            };

            plat.ActualizarPlatillo(plat);
            return(RedirectToAction("VerPlatillos"));
        }
示例#27
0
        public void ProbarValidarCantidadAlimento_IngredienteSinComponentes_RegresaFalse(int cantidadEnInventario, int cantidadMayor)
        {
            PlatilloDAO platilloDao = new PlatilloDAO();
            Platillo    platillo    = new Platillo
            {
                Nombre = Guid.NewGuid().ToString()
            };

            platilloDao.GuardarPlatillo(platillo);
            bool resultadoValidacion = platillo.ValidarCantidadAlimento(cantidadMayor);

            platilloDao.Depuracion_Eliminar(platillo.Nombre);
            throw new NotImplementedException();
            Assert.IsFalse(resultadoValidacion);
        }
示例#28
0
        public ActionResult VerPlatillos()
        {
            if (string.IsNullOrEmpty(_token))
            {
                RedirectToAction("Index", "Home");
            }
            _token = Session["Token"].ToString();
            var plat = new Platillo()
            {
                Token = _token
            };

            ViewData["Platillo"] = plat.ObtenerPlatillos();
            return(View());
        }
示例#29
0
        public ActionResult EliminarPlatillo(int id)
        {
            _token = Session["Token"].ToString();
            if (string.IsNullOrEmpty(_token))
            {
                RedirectToAction("Index", "Home");
            }
            var plat = new Platillo()
            {
                Token = _token
            };

            plat.EliminarPlatillo(id);
            return(RedirectToAction("VerPlatillos"));
        }
示例#30
0
        public List <Platillo> getAllPlatillos()
        {
            List <Platillo> list = new List <Platillo>();

            List <PlatilloEntity> auxList = Astorage.GetList_Platillos("FoodTable").Result;

            foreach (var en in auxList)
            {
                Platillo pl = AParser.ToPlatillo(en);
                list.Add(pl);
            }
            return(list);

            //throw new NotImplementedException();
        }