Example #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValid() && MsgBox.Confirmar("Salvar o cadastro Fornecedor?", "Salvar Fornecedor"))
                {
                    FornecedorEntity fornecedor = new FornecedorEntity
                    {
                        Id       = _fornecedor.Id,
                        Nome     = txtNome.Text,
                        Cnpj     = txtCnpj.Text,
                        Endereco = txtEndereco.Text,
                        Ativo    = chkAtivo.Checked
                    };

                    if (fornecedor.Id == 0)
                    {
                        fornecedor = _fornecedorService.Post(fornecedor);
                    }
                    else
                    {
                        fornecedor = _fornecedorService.Put(fornecedor);
                    }

                    CarregarListaFornecedor();
                    CarregarCadastroFornecedor();
                    tcCadastro.SelectedTab = tpConsulta;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.InnerException);
            }
        }
        public FornecedorEntity Build()
        {
            var entity = FornecedorEntity.Of(this);

            entity.Id = Id;
            return(entity);
        }
 protected void grdpesquisa_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName == "cmdAlterar" || e.CommandName == "cmdExcluir")
         {
             int     index = Convert.ToInt32(e.CommandArgument);
             DataKey data  = grdpesquisa.DataKeys[index];
             if (e.CommandName == "cmdAlterar")
             {
                 Session["eoFornecedor"] = data.Values["idfornecedor"].ToString();
                 Response.Redirect("FornecedorOperacao.aspx");
             }
             else if (e.CommandName == "cmdExcluir")
             {
                 FornecedorBusinessLayer bl = new FornecedorBusinessLayer();
                 FornecedorEntity        eo = new FornecedorEntity();
                 eo.Log          = ((UsuarioEntity)Session["eoUs"]).Log;
                 eo.idfornecedor = Convert.ToInt32(data.Values["idfornecedor"].ToString());
                 bl.Excluir(eo);
                 CarregarGrid();
             }
         }
     }
     catch (Exception ex)
     {
         diverro.Visible = true;
         lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
     }
 }
Example #4
0
        public IEnumerable <FornecedorEntity> GetAllFornecedores()
        {
            List <FornecedorEntity> lstFornecedor = new List <FornecedorEntity>();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("SELECT Id, Nome, Cpf from dbo.Fornecedores", con);
                cmd.CommandType = CommandType.Text;

                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    FornecedorEntity fornecedor = new FornecedorEntity();

                    fornecedor.Id   = Convert.ToInt32(rdr["Id"]);
                    fornecedor.Nome = rdr["Nome"].ToString();
                    fornecedor.Cpf  = rdr["Cpf"].ToString();

                    lstFornecedor.Add(fornecedor);
                }
                return(lstFornecedor);
            }
        }
        private void CarregarDados()
        {
            try
            {
                FornecedorBusinessLayer bl = new FornecedorBusinessLayer();
                FornecedorEntity        eo = bl.Obter(Convert.ToInt32(Session["eoFornecedor"]));
                hdnId.Value             = eo.idfornecedor.ToString();
                txtFornecedor.Text      = eo.nome.ToString();
                txtObservacao.Text      = eo.observacao.ToString();
                ddlStatus.SelectedValue = eo.status.ToString();

                GrupoFornecedorBusinessLayer blgrupofornecedor = new GrupoFornecedorBusinessLayer();
                GrupoFornecedorEntity        eogrupofornecedor = new GrupoFornecedorEntity();
                eogrupofornecedor.idfornecedor = Convert.ToInt32(hdnId.Value);
                eogrupofornecedor.status       = EOConst.CodStatus.Ativo;
                DataTable dt = blgrupofornecedor.Consultar(eogrupofornecedor);
                if (dt != null)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        AdicionarLinhaGrupo(item["idgrupo"].ToString(), item["nomegrupo"].ToString(), item["status"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
Example #6
0
        public ActionResult ObterFornecedorPorID(int?id)
        {
            FornecedorEntity fornecedor = new FornecedorEntity();

            fornecedor = _fornecedorBusiness.ObterFornecedorPorID(id);
            return(Ok(fornecedor));
        }
Example #7
0
        public IServiceActionResult CreateFornecedor(FornecedorEntity fornecedorEntity)
        {
            fornecedorEntity.Validate();

            if (fornecedorEntity.Invalid)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao incluir!", fornecedorEntity.Notifications));
            }

            var fornecedorNew = new FornecedorEntity
                                (
                fornecedorEntity.cnpj_fornecedor,
                fornecedorEntity.nome_fantasia,
                fornecedorEntity.razao_social,
                DateTime.Now,
                fornecedorEntity.user
                                );

            _fornecedorRepository.Create(fornecedorNew);

            var fornecedor = _fornecedorRepository.GetById(fornecedorNew.Id);

            if (fornecedor == null)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao incluir!", null));
            }

            return(new ServiceActionResult(true, "Fornecedor criado!", fornecedor));
        }
Example #8
0
        public IServiceActionResult UpdateFornecedor(FornecedorEntity fornecedorEntity)
        {
            fornecedorEntity.Validate();

            if (fornecedorEntity.Invalid)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao editar!", fornecedorEntity.Notifications));
            }

            var fornecedor = _fornecedorRepository.GetById(fornecedorEntity.Id);

            if (fornecedor == null)
            {
                return(new ServiceActionResult(false, "O registro que você está editando não existe!", null));
            }

            fornecedor.UpdateFornecedor
            (
                fornecedorEntity.nome_fantasia,
                fornecedorEntity.razao_social,
                DateTime.Now,
                fornecedorEntity.user
            );

            _fornecedorRepository.Update(fornecedor);

            return(new ServiceActionResult(true, "Fornecedor salvo!", fornecedor));
        }
Example #9
0
        public async Task <IActionResult> ObterFornecedorPorId(int?id)
        {
            FornecedorEntity fornecedor = new FornecedorEntity();

            fornecedor = _fornecedorBusiness.ObterFornecedorPorID(id);
            return(View(fornecedor));
        }
Example #10
0
 public IServiceActionResult Update(
     [FromBody] FornecedorEntity fornecedor,
     [FromServices] IFornecedorService service
     )
 {
     fornecedor.user = User.Identity.Name;
     return((ServiceActionResult)service.UpdateFornecedor(fornecedor));
 }
Example #11
0
 public bool AdicionarFornecedor(FornecedorEntity fornecedor)
 {
     if (fornecedor.FornecedorValido() == false)
     {
         return(false);
     }
     else
     {
         _fornecedorDAL.AddFornecedor(fornecedor);
         return(true);
     }
 }
Example #12
0
 public bool AtualizarFornecedor(FornecedorEntity novoFornecedor)
 {
     if (novoFornecedor.FornecedorValido() == false)
     {
         return(false);
     }
     else
     {
         _fornecedorDAL.UpdateFornecedor(novoFornecedor);
         return(true);
     }
 }
Example #13
0
 public async Task <IActionResult> DeletarFornecedor(FornecedorEntity fornecedor)
 {
     if (fornecedor == null)
     {
         return(View("Fornecedor não encontrado."));
     }
     else
     {
         _fornecedorBusiness.DeletarFornecedor(fornecedor.Id);
         return(RedirectToAction("Obter", "Fornecedor"));
     }
 }
Example #14
0
        public async Task <IActionResult> AdicionarFornecedor(FornecedorEntity fornecedor)
        {
            bool gravou = _fornecedorBusiness.AdicionarFornecedor(fornecedor);

            if (gravou == true)
            {
                return(RedirectToAction("Obter", "Fornecedor"));
            }
            else
            {
                return(View(fornecedor.ErrosFornecedor));
            }
        }
Example #15
0
        ProdutoDto MapToDto(ProdutoEntity produto)
        {
            FornecedorEntity fornecedor = _fornecedorRepository.Select(produto.FornecedorId);

            return(new ProdutoDto
            {
                Id = produto.Id,
                Nome = produto.Nome,
                Quantidade = produto.Quantidade,
                FornecedorId = produto.FornecedorId,
                FornecedorNome = fornecedor.Nome == null ? "" : fornecedor.Nome
            });
        }
Example #16
0
        public ActionResult AdicionarFornecedor(FornecedorEntity fornecedor)
        {
            bool gravou = _fornecedorBusiness.AdicionarFornecedor(fornecedor);

            if (gravou == true)
            {
                return(Ok(fornecedor));
            }
            else
            {
                return(BadRequest(fornecedor.ErrosFornecedor));
            }
        }
        private void CarregarGrid()
        {
            try
            {
                FornecedorBusinessLayer bl = new FornecedorBusinessLayer();
                FornecedorEntity        eo = new FornecedorEntity();

                if (txtFornecedor.Text.Trim() != "")
                {
                    eo.nome = txtFornecedor.Text;
                }
                if (ddlStatus.SelectedValue != "")
                {
                    eo.status = Convert.ToInt32(ddlStatus.SelectedValue);
                }

                DataTable lista = bl.Consultar(eo);

                if (lista.Rows.Count == 0)
                {
                    divInfo.Visible = true;
                    lblmsInfo.Text  = "Não existe registro para filtro informado!";
                }
                else
                {
                    lista.DefaultView.Sort = "nome";
                    lista           = lista.DefaultView.ToTable();
                    divInfo.Visible = false;
                }


                grdpesquisa.DataSource = lista;
                grdpesquisa.DataBind();

                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.AlteracaoFornecedorAlterar, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[2].Visible = false;
                }
                if (!(ValidarAcesso.TemAcesso(EOConst.CodFuncionalidade.AlteracaoFornecedorExcluir, (List <PerfilfuncionalidadeEntity>)Session["eoFuncs"])))
                {
                    grdpesquisa.Columns[3].Visible = false;
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
Example #18
0
        public ActionResult AtualizarFornecedor(FornecedorEntity novoFornecedor)
        {
            //Para não ter que reescrever todos os dados, a pagina de atualização deve vir
            //com as informações que o usuário ja cadastrou anteriormente
            bool atualizou = _fornecedorBusiness.AtualizarFornecedor(novoFornecedor);

            if (atualizou == true)
            {
                return(Ok(novoFornecedor));
            }
            else
            {
                return(BadRequest(novoFornecedor.ErrosFornecedor));
            }
        }
Example #19
0
        public void AddFornecedor(FornecedorEntity fornecedor)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string     ComandoSQL = "insert into dbo.Fornecedores(Nome, Cpf) Values (@Nome, @Cpf)";
                SqlCommand cmd        = new SqlCommand(ComandoSQL, con);

                cmd.CommandType = CommandType.Text;

                cmd.Parameters.AddWithValue("@Nome", fornecedor.Nome);
                cmd.Parameters.AddWithValue("@Cpf", fornecedor.Cpf);

                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
        public async Task <IActionResult> Put(FornecedorEntity model)
        {
            try
            {
                var fornecedor = await _service.GetFornecedorAsyncById(model.Id);

                if (fornecedor == null)
                {
                    return(NotFound());
                }

                var idTelefone = new List <int>();
                model.TelefoneFornecedor.ForEach(item => idTelefone.Add(item.Id));

                var telefones = fornecedor.TelefoneFornecedor.Where(telefone => !idTelefone.Contains(telefone.Id)).ToArray();

                if (telefones.Length > 0)
                {
                    _service.DeleteRange(telefones);
                }

                _mapper.Map(model, fornecedor);

                var obtemEmpresa = await _empresa.ObterPorIdAsync(model.EmpresaId);

                var valida = await FornecedorValidation.ValidaFornecedor(model, obtemEmpresa);

                if (valida.Any())
                {
                    throw new ArgumentException(valida);
                }

                _service.Update(model);

                if (await _service.SaveChangesAsync())
                {
                    return(Ok(_mapper.Map <FornecedorEntity>(model)));
                }
            }
            catch (ArgumentException ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }

            return(BadRequest());
        }
Example #21
0
        public void UpdateFornecedor(FornecedorEntity fornecedor)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string     ComandoSQL = "Update dbo.Fornecedores set Nome = @Nome, Cpf = @Cpf where Id = @Id";
                SqlCommand cmd        = new SqlCommand(ComandoSQL, con);
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.AddWithValue("@Id", fornecedor.Id);
                cmd.Parameters.AddWithValue("@Nome", fornecedor.Nome);
                cmd.Parameters.AddWithValue("@Cpf", fornecedor.Cpf);

                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
Example #22
0
        public async Task <IActionResult> DeletarFornecedor(int?id)
        {
            FornecedorEntity fornecedor = _fornecedorBusiness.ObterFornecedorPorID(id);

            if (id == null)
            {
                return(View("NotFound"));
            }

            if (fornecedor == null)
            {
                return(NotFound());
            }
            else
            {
                return(View(fornecedor));
            }
        }
Example #23
0
        public static async Task <string> ValidaFornecedor(FornecedorEntity fornecedor, EmpresaEntity empresa)
        {
            if (fornecedor.TipoFornecedor == TipoFornecedor.Fisico)
            {
                if (!ValidaCPF.IsCpf(fornecedor.CPFCNPJ))
                {
                    return("CPF Inválido");
                }

                if (empresa.UF == UnidadeFederacaoSigla.PR && fornecedor.DataNascimento.Value.AddYears(18) >= DateTime.Now)
                {
                    return("Fornecedor não pode ser cadastrado por ser menor de idade");
                }

                return("");
            }
            return(EmpresaValidation.ValidarCNPJEmpresa(empresa.CNPJ));
        }
Example #24
0
        private void CarregarComboFornecedor()
        {
            ddlfornecedor.Items.Clear();
            FornecedorBusinessLayer blFornecedor = new FornecedorBusinessLayer();
            FornecedorEntity        eoFornecedor = new FornecedorEntity();

            ddlfornecedor.DataSource     = blFornecedor.Consultar(eoFornecedor);
            ddlfornecedor.DataTextField  = "nome";
            ddlfornecedor.DataValueField = "idfornecedor";
            ddlfornecedor.DataBind();
            if (ddlfornecedor.Items.Count > 0)
            {
                ddlfornecedor.Items.Insert(0, new ListItem("Todos", ""));
            }
            else
            {
                ddlfornecedor.Items.Insert(0, new ListItem("Não existe registros cadastrados.", ""));
            }
        }
            public IFornecedorEntity Bind(DataRow source)
            {
                IFornecedorEntity fornecedor = new FornecedorEntity();

                fornecedor.IdFornecedor   = Convert.ToInt32(source["IdFornecedor"]);
                fornecedor.NomeFornecedor = source["Nome"].ToString();
                fornecedor.CNPJ           = source["CNPJ"].ToString();
                fornecedor.Telefone       = source["Telefone"].ToString();
                fornecedor.Estado         = source["Estado"].ToString();
                fornecedor.CEP            = source["CEP"].ToString();
                fornecedor.Cidade         = source["Cidade"].ToString();
                fornecedor.Bairro         = source["Bairro"].ToString();
                fornecedor.Logradouro     = source["Logradouro"].ToString();
                fornecedor.Numero         = Convert.ToInt32(source["Numero"]);
                fornecedor.Complemento    = source["Complemento"].ToString();
                //funcionario.Status = Convert.ToInt32(source["Status"]);

                return(fornecedor);
            }
        public FornecedorResponseModel(FornecedorEntity fornecedor)
        {
            RazaoSocial  = fornecedor.RazaoSocial;
            NomeFantasia = fornecedor.NomeFantasia;
            Email        = fornecedor.Email;
            Telefone     = fornecedor.Telefone;
            CNPJ         = fornecedor.CNPJ;
            Id           = fornecedor.Id;

            Endereco = new EnderecoModel
            {
                Rua         = fornecedor.Endereco.Rua,
                Cidade      = fornecedor.Endereco.Cidade,
                CEP         = fornecedor.Endereco.CEP,
                Bairro      = fornecedor.Endereco.Bairro,
                Numero      = fornecedor.Endereco.Numero,
                Complemento = fornecedor.Endereco.Complemento,
                UF          = fornecedor.Endereco.UF
            };
        }
Example #27
0
        public FornecedorEntity GetFornecedor(int?id)
        {
            FornecedorEntity fornecedor = new FornecedorEntity();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string     sqlQuery = "Select * From dbo.Fornecedores where Id=" + id;
                SqlCommand cmd      = new SqlCommand(sqlQuery, con);

                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    fornecedor.Id   = Convert.ToInt32(rdr["Id"]);
                    fornecedor.Nome = rdr["Nome"].ToString();
                    fornecedor.Cpf  = rdr["Cpf"].ToString();
                }
                return(fornecedor);
            }
        }
Example #28
0
        public void CarregarComboFornecedor()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("idfornecedor");
            dt.Columns.Add("nome");
            FornecedorBusinessLayer bl = new FornecedorBusinessLayer();
            FornecedorEntity        eo = new FornecedorEntity();

            eo.status = EOConst.CodStatus.Ativo;
            dt        = bl.ConsultarAtivo(eo);
            ddlfornecedor.DataSource = dt;
            ddlfornecedor.DataBind();
            if (ddlfornecedor.Items.Count > 0)
            {
                ddlfornecedor.Items.Insert(0, new ListItem("", ""));
            }
            else
            {
                ddlfornecedor.Items.Insert(0, new ListItem("", "Não existe registro cadastrado."));
            }
        }
        public async Task <IActionResult> Post(FornecedorEntity model)
        {
            try
            {
                var fornecedor   = _mapper.Map <FornecedorEntity>(model);
                var obtemEmpresa = await _empresa.ObterPorIdAsync(model.EmpresaId);

                var valida = await FornecedorValidation.ValidaFornecedor(fornecedor, obtemEmpresa);

                if (valida.Any())
                {
                    throw new ArgumentException(valida);
                }

                model.DataCadastro = DateTime.Now;
                return(Ok(_service.InsertAsync(model)));
            }
            catch (ArgumentException ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Example #30
0
 public void Insert(FornecedorEntity fornecedor)
 {
     try
     {
         OpenConnection();
         using (cmd = new SqlCommand("", con))
         {
             cmd.CommandText = "fin.UP_FORNECEDOR_CADASTRAR";
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add(new SqlParameter("@NOME", SqlDbType.VarChar, 100)).Value = fornecedor.Nome;
             cmd.Parameters.Add(new SqlParameter("@CNPJ", SqlDbType.VarChar, 14)).Value  = fornecedor.CNPJ;
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         CloseConnection();
     }
 }