[HttpPost] //receber chamadas do tipo POST
        public ActionResult CadastrarFornecedor(FornecedorCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Fornecedor fornecedor = Mapper.Map <Fornecedor>(model);

                try
                {
                    FornecedorBusiness business = new FornecedorBusiness();
                    business.Cadastrar(fornecedor);

                    ViewBag.Mensagem = "Fornecedor cadastrado com sucesso.";
                    ModelState.Clear(); //limpar todos os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                FornecedorDTO Fornecedor = new FornecedorDTO();
                Fornecedor.Nome      = textBox1.Text;
                Fornecedor.Produto   = textBox2.Text;
                Fornecedor.Telefone  = Convert.ToInt32(textBox3.Text);
                Fornecedor.Email     = textBox5.Text;
                Fornecedor.Descricao = textBox4.Text;

                FornecedorBusiness business = new FornecedorBusiness();
                business.Salvar(Fornecedor);

                MessageBox.Show("Fornecedor Salvo com sucesso.", "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                frmFolhaPagamento tela = new frmFolhaPagamento();
                tela.Show();
                this.Hide();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public ActionResult Index(FornecedorListaViewModel vm)
        {
            FornecedorBusiness fornecedorBusiness = new FornecedorBusiness();

            DateTime?filDtCadastro = null;

            if (!string.IsNullOrWhiteSpace(vm.filtroDtCadastro))
            {
                try
                {
                    string[] split = vm.filtroDtCadastro.Split('-');
                    filDtCadastro = new DateTime(int.Parse(split[0]), int.Parse(split[1]), int.Parse(split[2]));
                }
                catch
                {
                    vm.Retorno = new Domain.DTO.Retorno();
                    vm.Retorno.ErroMensagem = "Data inválida. Use o formato aaaa-mm-dd.";
                    return(View(vm));
                }
            }

            vm.lisgagem = fornecedorBusiness
                          .ConsultarFornecedor(vm.filtroNome, vm.filtroCpfCnpj, filDtCadastro);

            return(View(vm));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            FornecedorBusiness   Cliente = new FornecedorBusiness();
            List <FornecedorDTO> View    = Cliente.ConsultarporNome(txtfornecedor.Text);

            dgvfornecedor.DataSource = View;
        }
示例#5
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Fornecedor.Substring(0, 1) == "0")
                {
                    if (permissoes.Fornecedor.Substring(4, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                FornecedorDTO data = dgvFornecedor.CurrentRow.DataBoundItem as FornecedorDTO;

                FornecedorBusiness business = new FornecedorBusiness();
                business.RemoverFornecedor(data.id_Fornecedor);

                MessageBox.Show("Fornecedor Removido com Sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#6
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FornecedorBusiness   business     = new FornecedorBusiness();
                List <FornecedorDTO> fornecedores = new List <FornecedorDTO>();

                if (txtNome.Text != string.Empty)
                {
                    fornecedores = business.ConsultarPorNome_Situacao(txtNome.Text, rbnAtivo.Checked);
                }
                else if (txtFilial.Text != string.Empty)
                {
                    fornecedores = business.ConsultarPorFilial(Convert.ToInt32(txtFilial.Text));
                }
                else
                {
                    fornecedores = business.ConsultarPorSituacao(rbnAtivo.Checked);
                }

                dgvFornecedor.AutoGenerateColumns = false;
                dgvFornecedor.DataSource          = fornecedores;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4)
            {
                FornecedorDTO forn = dataGridView1.Rows[e.RowIndex].DataBoundItem as FornecedorDTO;

                Alterar_forenecedor tela = new Alterar_forenecedor();
                tela.LoadScreen(forn);
                tela.ShowDialog();
                this.Hide();
            }

            if (e.ColumnIndex == 5)
            {
                FornecedorDTO Funcionarioss = dataGridView1.CurrentRow.DataBoundItem as FornecedorDTO;

                DialogResult r = MessageBox.Show("Deseja excluir o  funcionario ?", "Realce Sua Beleza",
                                                 MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question);

                if (r == DialogResult.Yes)
                {
                    FornecedorBusiness business = new FornecedorBusiness();
                    business.Remover(Funcionarioss.ID);

                    CarregarGrid();
                }
            }
        }
        public ActionResult AtualizarFornecedor(FornecedorEdicaoViewModel model)
        {
            //verificar se não há erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //passando os dados da model para a entidade
                    Fornecedor fornecedor = Mapper.Map <Fornecedor>(model);

                    //atualizando..
                    FornecedorBusiness business = new FornecedorBusiness();
                    business.Atualizar(fornecedor);

                    TempData["Mensagem"] = "Fornecedor atualizado com sucesso.";
                    return(RedirectToAction("Consulta", "Fornecedor"));
                }
                catch (Exception e)
                {
                    //mensagem de erro
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //retornando para a página
            return(View("Edicao"));
        }
示例#9
0
        private void CarregarGrid()
        {
            FornecedorBusiness   business     = new FornecedorBusiness();
            List <FornecedorDTO> fornecedores = business.Consultar();

            dgvFornecedor.AutoGenerateColumns = false;
            dgvFornecedor.DataSource          = fornecedores;
        }
示例#10
0
        private void CarregarFornecedor()
        {
            FornecedorBusiness forn       = new FornecedorBusiness();
            FornecedorDTO      fornecedor = forn.ConsultarPorId(Convert.ToInt32(cboFornecedor.SelectedValue));

            txtTelefone.Text = fornecedor.num_Telefone;
            txtEmail.Text    = fornecedor.ds_Email;
        }
示例#11
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            FornecedorBusiness   business = new FornecedorBusiness();
            List <FornecedorDTO> lista    = business.Consultar(txtnome.Text);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = lista;
        }
        private void Listar()
        {
            FornecedorBusiness   business = new FornecedorBusiness();
            List <FornecedorDTO> lista    = business.Listar();

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = lista;
        }
示例#13
0
        private void CarregarFornecedores()
        {
            FornecedorBusiness business = new FornecedorBusiness();
            List<FornecedorDTO> fornecedores = business.Consultar();

            cboFornecedor.ValueMember = nameof(FornecedorDTO.id_Fornecedor);
            cboFornecedor.DisplayMember = nameof(FornecedorDTO.nm_Fornecedor);
            cboFornecedor.DataSource = fornecedores;
        }
示例#14
0
 private void PreencherControles(int id)
 {
     fornecedor = FornecedorBusiness.GetFornecedor(ctx, id);
     txtApelidoFantasia.Text = fornecedor.Pessoa.ApelidoFantasia;
     txtNomeRazao.Text       = fornecedor.Pessoa.NomeRazao;
     txtCpfCnpj.Text         = fornecedor.Pessoa.CpfCnpj;
     txtRgIe.Text            = fornecedor.Pessoa.RgIe;
     txtObs.Text             = fornecedor.Pessoa.Observacoes;
 }
示例#15
0
        public ActionResult Cadastro(FornecedorCadastroViewModel vm)
        {
            // Regras de negócio do lado do BackEnd
            // Campos Obrigatórios
            if (vm.fornecedor == null)
            {
                vm.Retorno.ErroMensagem = "Fornecedor não foi preenchido.";
            }
            else
            {
                if (string.IsNullOrWhiteSpace(vm.fornecedor.Nome) ||
                    string.IsNullOrWhiteSpace(vm.fornecedor.CpfCnpj) ||
                    (vm.fornecedor.CpfCnpj.Length == 1 && (string.IsNullOrWhiteSpace(vm.fornecedor.Rg) || vm.fornecedor.DataNascimento == null)) ||
                    string.IsNullOrWhiteSpace(vm.empresa.Nome) ||
                    string.IsNullOrWhiteSpace(vm.empresa.UF)
                    )
                {
                    vm.Retorno.ErroMensagem = "Campos obrigatórios não foram preenchidos.";
                    return(View(vm));
                }
            }

            // Regra do Estado
            if (vm.empresa.UF == "PR")
            {
                int idade = DateTime.Today.Year - vm.fornecedor.DataNascimento.Value.Year;
                if (idade < 18)
                {
                    vm.Retorno.ErroMensagem = "Para empresas do Paraná, o fornecedor pessoa física deve ser maior de idade.";
                    return(View(vm));
                }
            }

            FornecedorBusiness bs = new FornecedorBusiness();

            foreach (var tel in vm.telefones)
            {
                vm.fornecedor.Telefones.Add(new Domain.Models.Telefone
                {
                    Numero = tel
                });
            }

            int _fornecedorId = bs.IncluirFornecedor(vm.fornecedor, vm.empresa, vm.fornecedor.Telefones);

            if (_fornecedorId == 0)
            {
                vm.Retorno.ErroMensagem = "Erro no banco ao gerar o cadastro.";
                return(View(vm));
            }
            else
            {
                vm.Retorno.SucessoMensagem = "Sucesso na gravação";
                TempData["SUCESSO"]        = "Sucesso na gravação.";
                return(RedirectToAction("Index"));
            }
        }
        private void CarregarFornecedor()
        {
            FornecedorBusiness fornecedor = new FornecedorBusiness();

            cbofonecedor.ValueMember   = nameof(FornecedorDTO.Id_Fornecedor);
            cbofonecedor.DisplayMember = nameof(FornecedorDTO.Nm_nome);

            cbofonecedor.DataSource = fornecedor.Listar();
        }
 public FornecedorController()
 {
     this._busFornecedor        = new FornecedorBusiness();
     this._busPais              = new PaisBusiness();
     this._busEstado            = new EstadoBusiness();
     this._busCidade            = new CidadeBusiness();
     this._busFornecedorContato = new FornecedorContatoBusiness();
     this._busLogradouro        = new LogradouroBusiness();
     this._CidadeBusiness       = new CidadeBusiness();
 }
        private void button2_Click(object sender, EventArgs e)
        {
            FornecedorDTO      Fornecedor = dataGridView1.CurrentRow.DataBoundItem as FornecedorDTO;
            FornecedorBusiness business   = new FornecedorBusiness();

            business.Remover(Fornecedor.id);

            MessageBox.Show("Fornecidor Removido");
            Listar();
        }
示例#19
0
 private void Atualizar()
 {
     fornecedor.Pessoa.NomeRazao       = txtNomeRazao.Text;
     fornecedor.Pessoa.ApelidoFantasia = txtApelidoFantasia.Text;
     fornecedor.Pessoa.CpfCnpj         = txtCpfCnpj.Text;
     fornecedor.Pessoa.TipoPessoa      = txtCpfCnpj.Text.Length > 11 ? "J" : "F";
     fornecedor.Pessoa.RgIe            = txtRgIe.Text;
     fornecedor.Pessoa.Observacoes     = txtObs.Text;
     FornecedorBusiness.Atualizar(ctx, fornecedor.Pessoa, listEndereco, listFone);
 }
        void CarregarCombos()
        {
            FornecedorBusiness   business = new FornecedorBusiness();
            List <FornecedorDTO> lista    = business.Listar();

            FornecedorDTO dto = new FornecedorDTO();

            comboBox1.ValueMember   = nameof(FornecedorDTO.ID);
            comboBox1.DisplayMember = nameof(FornecedorDTO.Nome);
            comboBox1.DataSource    = lista;
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                EstadoDTO estado = cboEstado.SelectedItem as EstadoDTO;

                FornecedorDTO dto = new FornecedorDTO();

                dto.Nome     = txtNome.Text;
                dto.Email    = txtEmail.Text;
                dto.CNPJ     = txtCnpj.Text;
                dto.Cidade   = txtCidade.Text;
                dto.CEP      = mkbCep.Text;
                dto.Telefone = txtTelefone.Text;
                dto.IdEstado = estado.IdEstado;
                dto.Rua      = txtRua.Text;
                dto.Numero   = txtNumero.Text;

                FornecedorBusiness business = new FornecedorBusiness();
                business.Salvar(dto);

                string msg = "Fornecedor cadastrado 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 (MySqlException mex)
            {
                if (mex.Number == 1062)
                {
                    string msg = "Esse fornecedor já está cadastrado. " +
                                 "Verifique se o CNPJ está corretamente preenchido ou se ele já está cadastrado no sistema.";

                    frmAlert tela = new frmAlert();
                    tela.LoadScreen(msg);
                    tela.ShowDialog();
                }
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
示例#22
0
        public ActionResult Atualizar(Fornecedor entidade)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Fornecedor temp = FornecedorBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(entidade.UniqueKey));
                    if (temp == null)
                    {
                        throw new Exception("Não foi possível encontrar o Fornecedor através da identificação fornecida.");
                    }
                    else
                    {
                        temp.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                        temp.DataExclusao    = DateTime.Now;
                        FornecedorBusiness.Alterar(temp);

                        entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                        entidade.DataInclusao    = temp.DataInclusao;
                        FornecedorBusiness.Inserir(entidade);
                    }



                    TempData["MensagemSucesso"] = "O forncedor '" + entidade.NomeFantasia + "' foi atualizado com sucesso.";

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "Fornecedor")
                                      } }));
                }
                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() }));
            }
        }
示例#23
0
        private void Salvar()
        {
            var pessoa = new Pessoa();

            pessoa.NomeRazao       = txtNomeRazao.Text;
            pessoa.ApelidoFantasia = txtApelidoFantasia.Text;
            pessoa.CpfCnpj         = txtCpfCnpj.Text;
            pessoa.RgIe            = txtRgIe.Text;
            pessoa.TipoPessoa      = txtCpfCnpj.Text.Length > 11 ? "J" : "F";
            pessoa.Observacoes     = txtObs.Text;
            FornecedorBusiness.Salvar(ctx, pessoa, listEndereco, listFone);
        }
示例#24
0
 public void CarregarGrid()
 {
     try
     {
         FornecedorBusiness   business = new FornecedorBusiness();
         List <FornecedorDTO> dto      = new List <FornecedorDTO>();
         dataGridView1.AutoGenerateColumns = false;
         dataGridView1.DataSource          = dto;
     }
     catch (System.Exception)
     {
         throw;
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            forn.Nome     = txtnome.Text;
            forn.CNPJ     = txtCNPJ.Text;
            forn.Endereco = txtender.Text;
            forn.numero   = Convert.ToInt32(txtN.Text);
            forn.Telefone = maskedTextBox1.Text;

            FornecedorBusiness business = new FornecedorBusiness();

            business.Alterar(forn);

            MessageBox.Show("Fornecedor alterado com sucesso");
        }
示例#26
0
        private void button1_Click(object sender, EventArgs e)
        {
            FornecedorDTO dto = new FornecedorDTO();

            dto.Nome     = maskedTextBox1.Text;
            dto.Endereco = maskedTextBox6.Text;
            dto.numero   = Convert.ToInt32(maskedTextBox3.Text);
            dto.Telefone = maskedTextBox2.Text;
            dto.CNPJ     = maskedTextBox4.Text;

            FornecedorBusiness business = new FornecedorBusiness();

            business.Salvar(dto);

            MessageBox.Show("Fornecedor salvo com sucesso");
        }
示例#27
0
        void Autocarregar()
        {
            try
            {
                FornecedorBusiness    buss  = new FornecedorBusiness();
                List <FornecedorView> lista = buss.ListarPraGrid();

                dgvFornecedor.DataSource = lista;
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
        private void btnListar_Click(object sender, EventArgs e)
        {
            try
            {
                FornecedorBusiness   business = new FornecedorBusiness();
                List <FornecedorDTO> lista    = business.Listar();

                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource          = lista;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#29
0
        public void CarregarCampos(int idFornecedor)
        {
            lblId.Text = idFornecedor.ToString();

            FornecedorBusiness business = new FornecedorBusiness();
            FornecedorDTO      dto      = business.ConsultarPorId(idFornecedor);

            txtNome.Text        = dto.nm_Fornecedor;
            txtCNPJ.Text        = dto.ds_CNPJ;
            txtCEP.Text         = dto.ds_CEP;
            txtLogradouro.Text  = dto.ds_Logradouro;
            txtBairro.Text      = dto.ds_Bairro;
            txtUF.Text          = dto.ds_UF;
            txtComplemento.Text = dto.ds_Complemento;
            txtEmail.Text       = dto.ds_Email;
            txtNTelefone.Text   = dto.num_Telefone;
        }
示例#30
0
        void CarregarCombos()
        {
            try
            {
                FornecedorBusiness   buss  = new FornecedorBusiness();
                List <FornecedorDTO> lista = buss.ListarPraCombo();

                cboFornecedor.ValueMember   = nameof(FornecedorDTO.Id);
                cboFornecedor.DisplayMember = nameof(FornecedorDTO.Nome);
                cboFornecedor.DataSource    = lista;
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }