示例#1
0
        public ActionResult Save(Produto produto)
        {
            try
            {
                if (produto.ID > 0)
                {
                    produtoBusiness.Alterar(produto);
                }
                else
                {
                    produtoBusiness.Inserir(produto);
                }

                TempData["Operation"] = new ResponseOperation {
                    Status  = true,
                    Message = "Operação realizada com sucesso"
                };

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                TempData["Operation"] = new ResponseOperation
                {
                    Status  = false,
                    Message = "Operação falhou"
                };

                return(RedirectToAction("Index"));
            }
        }
示例#2
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                produto.nm_nome      = TxtNomeProduto.Text;
                produto.ds_descricao = txtUnidade.Text;
                produto.vl_produto   = Convert.ToDecimal(txtVlProduto.Text);



                ProdutoBusiness business = new ProdutoBusiness();
                business.Alterar(produto);


                MessageBox.Show("Produto alterado com sucesso");

                CadastrarProduto tela = new CadastrarProduto();
                tela.Show();
                this.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro: " + ex.Message);
            }
        }
示例#3
0
        public ActionResult Atualizar(Produto entidade)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Produto obj = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(entidade.UniqueKey));
                    if (obj == null)
                    {
                        throw new Exception("O Produto a ser atualizado não foi encontrado na base de dados.");
                    }

                    //obj.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    //ProdutoBusiness.Terminar(obj);

                    obj.UKCategoria     = entidade.UKCategoria;
                    obj.Nome            = entidade.Nome;
                    obj.PrecoUnit       = entidade.PrecoUnit;
                    obj.Qunatidade      = entidade.Qunatidade;
                    obj.QunatMinima     = entidade.QunatMinima;
                    obj.CA              = entidade.CA;
                    obj.UsuarioInclusao = entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;

                    ProdutoBusiness.Alterar(obj);

                    Extensions.GravaCookie("MensagemSucesso", "O Produto '" + entidade.Nome + "' foi atualizado com sucesso.", 10);


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "Produto")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            Produto_Compra  dto      = new Produto_Compra();
            ProdutoBusiness business = new ProdutoBusiness();

            dto.Nm_Nome       = textBox8.Text;
            dto.Pc_Preco      = decimal.Parse(textBox2.Text);
            dto.Ql_Quantidade = int.Parse(textBox3.Text);
            dto.Tm_Tamanho    = textBox1.Text;

            business.Alterar(dto);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            FornecedorDTO fornecedor = comboBox1.SelectedItem as FornecedorDTO;
            ProdutoDTO    produto2   = new ProdutoDTO();

            produto2.ID            = Convert.ToInt32(lblid.Text);
            produto2.Nome          = txtnome.Text;
            produto2.Id_fornecedor = fornecedor.ID;

            ProdutoBusiness business = new ProdutoBusiness();

            business.Alterar(produto2);

            MessageBox.Show("Produto alterado com sucesso.");
        }
示例#6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoDTO dto = new ProdutoDTO();
                dto.Id = this.produto.Id;

                dto.Nome      = txtNome.Text;
                dto.Marca     = txtMarca.Text;
                dto.Descricao = txtDesc.Text;
                dto.Preco     = nudPreco.Value;

                ProdutoBusiness business = new ProdutoBusiness();
                business.Alterar(dto);

                string msg = "Produto Alterado com sucesso!";

                frmMessage tela = new frmMessage();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
            catch (ValidacaoException vex)
            {
                string   msg  = vex.Message;
                frmAlert tela = new frmAlert();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro: " + ex.Message;

                frmException tela = new frmException();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
        }
示例#7
0
        public ActionResult VincularNomes(EpiViewModel oEpi, string UKNome, string idEmp)
        {
            try
            {
                //Guid UK_Registro = Guid.Parse(UKRegistro);

                if (string.IsNullOrEmpty(UKNome))
                {
                    throw new Exception("Nenhum Nome para vincular.");
                }


                if (UKNome.Contains(","))
                {
                    foreach (string nom in UKNome.Split(','))
                    {
                        if (!string.IsNullOrEmpty(nom.Trim()))
                        {
                            Produto pTemp = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Nome.Equals(nom.Trim()));
                            if (pTemp != null)
                            {
                                Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                                          a.UniqueKey.Equals(oEpi.UKProduto));

                                var Total = produto.Qunatidade - oEpi.Quantidade;

                                produto.Qunatidade = Total;
                                ProdutoBusiness.Alterar(produto);


                                FichaDeEPI obj = new FichaDeEPI()
                                {
                                    UKEmpregado     = Guid.Parse(idEmp),
                                    UKProduto       = oEpi.UKProduto,
                                    CA              = oEpi.CA,
                                    Quantidade      = oEpi.Quantidade,
                                    MotivoDevolucao = oEpi.MotivoDevolucao
                                };

                                FichaDeEpiBusiness.Inserir(obj);
                            }
                        }
                    }
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Sucesso = "EPI(s) registrado com sucesso."
                                      } }));
                }
                else
                {
                    Produto pTemp = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Nome.Equals(UKNome.Trim()));
                    if (pTemp != null)
                    {
                        Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                                  a.UniqueKey.Equals(oEpi.UKProduto));

                        var Total = produto.Qunatidade - oEpi.Quantidade;

                        produto.Qunatidade = Total;
                        ProdutoBusiness.Alterar(produto);


                        FichaDeEPI obj = new FichaDeEPI()
                        {
                            UKEmpregado     = Guid.Parse(idEmp),
                            UKProduto       = oEpi.UKProduto,
                            CA              = oEpi.CA,
                            Quantidade      = oEpi.Quantidade,
                            MotivoDevolucao = oEpi.MotivoDevolucao
                        };

                        FichaDeEpiBusiness.Inserir(obj);
                    }

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Sucesso = "EPI registrado com sucesso."
                                      } }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Erro = ex.Message
                                  } }));
            }
        }
示例#8
0
        public ActionResult CadastrarEPI(EpiViewModel oEpi, string DataEntrega, string idEmp)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //FichaDeEPI fepi = FichaDeEpiBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao)
                    //&& a.UniqueKey.Equals(oEpi.Uniquekey));

                    Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                              a.UniqueKey.Equals(oEpi.UKProduto));

                    var Total = produto.Qunatidade - oEpi.Quantidade;

                    produto.Qunatidade = Total;
                    ProdutoBusiness.Alterar(produto);


                    FichaDeEPI obj = new FichaDeEPI()
                    {
                        UKEmpregado     = Guid.Parse(idEmp),
                        UKProduto       = oEpi.UKProduto,
                        CA              = oEpi.CA,
                        Quantidade      = oEpi.Quantidade,
                        DataEntrega     = DataEntrega,
                        DataDevolucao   = Convert.ToString(DateTime.MaxValue),
                        MotivoDevolucao = oEpi.MotivoDevolucao
                    };

                    FichaDeEpiBusiness.Inserir(obj);

                    Extensions.GravaCookie("MensagemSucesso", "O EPI  foi cadastrado com sucesso.", 10);



                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("FichaEpi", "FichaDeEpi", new { idEmp = idEmp.ToString() })
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
 public string Produto(int idProduto, string nome, string codigo, double precoUnitario)
 {
     return(produtoBusiness.Alterar(idProduto, nome, precoUnitario, codigo));
 }
示例#10
0
 public ActionResult Alterar(Produto p)
 {
     produtoBusiness.Alterar(p);
     return(RedirectToAction("index"));
 }