// GET: SaidaMercadoria/ ALTERAR OS DADOS GET public ActionResult Edit(int?id) { //List<Produto> ListaDeProduto = db.Produtos.ToList(); //List<SelectListItem> ListaGenericaDeProduto = new List<SelectListItem>(); //foreach (Produto item in ListaDeProduto) //{ // ListaGenericaDeProduto.Add(new SelectListItem { Text = item.NomeProduto.ToString(), Value = item.NomeProduto.ToString() }); //} //ViewBag.Produto = ListaGenericaDeProduto; //List<Funcionario> ListaDeFuncionario = db.Funcionarios.ToList(); //List<SelectListItem> ListaGenericaDeFuncionario = new List<SelectListItem>(); //foreach (Funcionario item in ListaDeFuncionario) //{ // ListaGenericaDeFuncionario.Add(new SelectListItem { Text = item.Nome.ToString(), Value = item.Nome.ToString() }); //} //ViewBag.Funcionario = ListaGenericaDeFuncionario; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SaidaMercadoria saidaMercadoria = db.SaidaMercadorias.Find(id); if (saidaMercadoria == null) { return(HttpNotFound()); } return(View(saidaMercadoria)); }
public ActionResult DeleteConfirmed(int id) { SaidaMercadoria saidaMercadoria = db.SaidaMercadorias.Find(id); db.SaidaMercadorias.Remove(saidaMercadoria); db.SaveChanges(); return(RedirectToAction("Index")); }
// SaidaMercadoria/ EXCLUIR OS DADOS POST public ActionResult DeletarRegistro(int id) { SaidaMercadoria saidaMercadoria = db.SaidaMercadorias.Find(id); db.SaidaMercadorias.Remove(saidaMercadoria); db.SaveChanges(); return(RedirectToAction("Index", "SaidaMercadoria").Mensagem("Dados Excluídos com Sucesso", "Atenção")); }
public ActionResult Edit([Bind(Include = "SaidaMercadoriaId,quantidade,data,observacao")] SaidaMercadoria saidaMercadoria) { if (ModelState.IsValid) { db.Entry(saidaMercadoria).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(saidaMercadoria)); }
public bool SaidaDeProduto(SaidaMercadoria saidaMercadoria) { Produto p = saidaMercadoria.produto; p.QuantidadeAtual -= saidaMercadoria.quantidade; if (ModelState.IsValid) { db.Entry(p).State = EntityState.Modified; db.SaveChanges(); } return(true); }
// GET: SaidaMercadorias/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SaidaMercadoria saidaMercadoria = db.SaidaMercadorias.Find(id); if (saidaMercadoria == null) { return(HttpNotFound()); } return(View(saidaMercadoria)); }
public ActionResult Create([Bind(Include = "SaidaMercadoriaId,ProdutoSaidaMercadoria,QuantidadeRetirada,DataRetirada,FuncionarioSaidaMercadoria,Observacao")] SaidaMercadoria saidaMercadoria, string DropProduto, string DropFuncionario) { int FlagQuantidade = 0; DateTime recebeDataSaida = saidaMercadoria.DataRetirada.Date; string recebeProduto = DropProduto; Produto produto = db.Produtos.FirstOrDefault(x => x.NomeProduto == recebeProduto); saidaMercadoria.ProdutoDentroSaidaMercadoria = produto; saidaMercadoria.ProdutoSaidaMercadoria = recebeProduto; string recebeFuncionario = DropFuncionario; Funcionario funcionario = db.Funcionarios.FirstOrDefault(x => x.Nome == recebeFuncionario); saidaMercadoria.FuncionarioDentroSaidaMercadoria = funcionario; saidaMercadoria.FuncionarioSaidaMercadoria = recebeFuncionario; FlagQuantidade = (produto.QuantidadeAtual - saidaMercadoria.QuantidadeRetirada); if (saidaMercadoria.QuantidadeRetirada > produto.QuantidadeAtual) { return(RedirectToAction("Create", "SaidaMercadoria").Mensagem("Quantidade de Produto Insuficiente em Estoque. Favor Verificar !!", "Atenção")); } produto.QuantidadeAtual = FlagQuantidade; if (recebeDataSaida < DateTime.Now.Date || recebeDataSaida > DateTime.Now.Date) { return(RedirectToAction("Create", "SaidaMercadoria").Mensagem("Data da Retirada não Pode Ser Diferente da Data Atual. Favor Verificar !!", "Atenção")); } if (produto.QuantidadeAtual < produto.QuantidadeMinima) { if (ModelState.IsValid) { db.SaidaMercadorias.Add(saidaMercadoria); db.SaveChanges(); return(RedirectToAction("Create", "SaidaMercadoria").Mensagem(" Saldo em Estoque Ficou Abaixo da Quantidade Mínima. Favor Verificar !! ", " Dados Inseridos com Sucesso !!")); } } return(View(saidaMercadoria)); }
public ActionResult Edit([Bind(Include = "SaidaMercadoriaId,ProdutoSaidaMercadoria,QuantidadeRetirada,DataRetirada,FuncionarioSaidaMercadoria,Observacao")] SaidaMercadoria saidaMercadoria, string DropProduto, string DropFuncionario) { //List<Produto> ListaDeProduto = db.Produtos.ToList(); //List<SelectListItem> ListaGenericaDeProduto = new List<SelectListItem>(); //foreach (Produto item in ListaDeProduto) //{ // ListaGenericaDeProduto.Add(new SelectListItem { Text = item.NomeProduto.ToString(), Value = item.NomeProduto.ToString() }); //} //ViewBag.Produto = ListaGenericaDeProduto; //List<Funcionario> ListaDeFuncionario = db.Funcionarios.ToList(); //List<SelectListItem> ListaGenericaDeFuncionario = new List<SelectListItem>(); //foreach (Funcionario item in ListaDeFuncionario) //{ // ListaGenericaDeFuncionario.Add(new SelectListItem { Text = item.Nome.ToString(), Value = item.Nome.ToString() }); //} //ViewBag.Funcionario = ListaGenericaDeFuncionario; //string recebeProduto = DropProduto; //Produto produto = db.Produtos.FirstOrDefault(x => x.NomeProduto == recebeProduto); //saidaMercadoria.ProdutoDentroSaidaMercadoria = produto; //saidaMercadoria.ProdutoSaidaMercadoria = recebeProduto; //string recebeFuncionario = DropFuncionario; //Funcionario funcionario = db.Funcionarios.FirstOrDefault(x => x.Nome == recebeFuncionario); //saidaMercadoria.FuncionarioDentroSaidaMercadoria = funcionario; //saidaMercadoria.FuncionarioSaidaMercadoria = recebeFuncionario; if (ModelState.IsValid) { db.Entry(saidaMercadoria).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "SaidaMercadoria").Mensagem("Dados Alterados com Sucesso !!", "Atenção")); } return(View(saidaMercadoria)); }
private void saidaMercadoriaToolStripMenuItem_Click(object sender, EventArgs e) { bool open = false; foreach (Form form in this.MdiChildren) { if (form is SaidaMercadoria) { form.BringToFront(); open = true; } } if (!open) { Form tela = new SaidaMercadoria(); tela.MdiParent = this; tela.Show(); } }
public ActionResult Create([Bind(Include = "SaidaMercadoriaId,quantidade,data,observacao")] SaidaMercadoria saidaMercadoria, string produto, string funcionario) { saidaMercadoria.produto = db.Produtos.FirstOrDefault(x => x.NomeProduto.Equals(produto)); saidaMercadoria.funcionario = db.Funcionarios.FirstOrDefault(x => x.Nome.Equals(funcionario)); if (saidaMercadoria.produto == null) { return(RedirectToAction("Create", "SaidaMercadorias").Mensagem("Produto não localizado!!")); } else { if (saidaMercadoria.funcionario == null) { return(RedirectToAction("Create", "SaidaMercadorias").Mensagem("Funcionário não localizado!!")); } } if (saidaMercadoria.data > DateTime.Now) { return(RedirectToAction("Create", "SaidaMercadorias").Mensagem("Data não pode ser maior que a atual favor verificar!!")); } if (saidaMercadoria.quantidade > saidaMercadoria.produto.QuantidadeAtual) { return(RedirectToAction("Create", "SaidaMercadorias").Mensagem("Quantidade da retirada excede a quantidade em estoque , !!", "Atencão")); } else { ProdutoController produtocontroller = new ProdutoController(); if (produtocontroller.SaidaDeProduto(saidaMercadoria)) { if (ModelState.IsValid) { db.SaidaMercadorias.Add(saidaMercadoria); db.SaveChanges(); return(RedirectToAction("Index")); } } } return(View(saidaMercadoria)); }