/******************************************************************** CADASTRAR LOTE ********************************************************************/ public ActionResult CadastrarLote() { 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")) { try { DateTime Hora = DateTime.UtcNow; TimeZoneInfo NossaZona = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); DateTime Databrasilia = TimeZoneInfo.ConvertTimeFromUtc(Hora, NossaZona); L.NomeLote = Request.Form["nomeLote"].ToString(); L.DataEntrada = Databrasilia; L.DataValidade = Convert.ToDateTime(Request.Form["dataValidade"].ToString()); L.Quantidadeitens = Convert.ToInt32(Request.Form["quantidadeitens"].ToString()); if (L.DataValidade > L.DataEntrada) { L.CadastrarLote(Session["NIF"].ToString()); /***** CHAMA ESSE METODO PARA DESCOBRIR QUAL E O CODIGO DO LOTE PARA PODER ATRIBUIR O CODIGO NA VARIAVEL 'CodigoLote' * PODENDO CADASTRAR UM INGREDIENTE A PARTIR DO LINK DIRETO DE 'CADASTRAR UM LOTE' *****/ L.SelecionaLote(L.NomeLote); Session["NomeLote"] = L.NomeLote; Session["Mensagem"] = ViewBag.MensagemSucesso = "Cadastro realizado com sucesso!"; Response.Redirect("/Ingrediente/CadastrarIngrediente/" + L.CodigoLote, false); } else { ViewBag.MensagemAtencao = "Data de validade não pode ser menor que a data de entrada."; } } catch { ViewBag.MensagemErro = "Campo(s) preenchido(s) incorretamente! Verifique todos os campos."; } } } else { return(RedirectToAction("Home", "Home")); } ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); return(View()); }