Ejemplo n.º 1
0
        /******************************************************************** RETIRAR INGREDIENTE ********************************************************************/
        public ActionResult RetirarIngrediente(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(2) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4))
            {
                if (Request.HttpMethod.Equals("POST"))
                {
                    I.SelecionaIngrediente(ID);

                    try
                    {
                        DateTime     Hora         = DateTime.UtcNow;
                        TimeZoneInfo NossaZona    = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time");
                        DateTime     Databrasilia = TimeZoneInfo.ConvertTimeFromUtc(Hora, NossaZona);

                        this.quantidade = Convert.ToInt32(Request.Form["quantidade"].ToString());
                        I.DataRetirada  = Databrasilia;

                        if (this.quantidade.ToString().Contains("-"))
                        {
                            ViewBag.MensagemAtencao = "Caracterer Inválido" + " -";
                        }
                        else
                        {
                            if (I.QtdIngrediente >= quantidade)
                            {
                                Total = I.QtdIngrediente - quantidade;

                                if (I.RetirarIngrediente(ID, Total, Session["NIF"], quantidade) != false)
                                {
                                    ViewBag.MensagemSucesso = "Ingrediente Retirado com sucesso!";
                                }
                            }
                            else
                            {
                                ViewBag.MensagemAtencao = "Valor solicitado é maior que a quantidade do ingrediente em estoque";
                            }
                        }
                    }
                    catch
                    {
                        ViewBag.MensagemErro = "Erro ao tentar retirar o produto!";
                    }
                }
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            return(View());
        }