Example #1
0
        private void btnCadastrarEmpresa_Click(object sender, EventArgs e)
        {
            txtCnpjEmpresa.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
            if (txtNomeFantasiaEmpresa.Text != "" && cboUf.Text != "" & txtCnpjEmpresa.Text.Length == 14)
            {
                model.NomeFantasia = txtNomeFantasiaEmpresa.Text.Trim();
                model.UF           = cboUf.Text.Trim();
                model.CNPJ         = txtCnpjEmpresa.Text.Trim();

                using (CadastrosDbEntity db = new CadastrosDbEntity())
                {
                    if (model.ID == 0)
                    {
                        db.Empresa.Add(model);
                    }
                    else if (MessageBox.Show("Realmente deseja atualizar os dados?", "Confirmar Atualização", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                    }
                    else
                    {
                        return;
                    }

                    db.SaveChanges();
                }

                limpar();
            }
            else
            {
                MessageBox.Show("Não é permitido campos em branco");
            }
        }
Example #2
0
 private void PopularFornecedores()
 {
     dgvCadastroFornecedor.AutoGenerateColumns = false;
     using (CadastrosDbEntity Db = new CadastrosDbEntity())
     {
         dgvCadastroFornecedor.DataSource = Db.Fornecedor.ToList <Fornecedor>();
     }
 }
Example #3
0
 private void PopularEmpresas()
 {
     dgvCadastroEmpresa.AutoGenerateColumns = false;
     using (CadastrosDbEntity Db = new CadastrosDbEntity())
     {
         dgvCadastroEmpresa.DataSource = Db.Empresa.ToList <Empresa>();
     }
 }
Example #4
0
        private void btnCadastrarFornecedor_Click(object sender, EventArgs e)
        {
            txtNomeFantasiaFornecedor.Text = txtNomeFantasiaFornecedor.Text.Trim();

            txtCnpjFornecedor.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;

            if (txtNomeFantasiaFornecedor.Text != "" &&
                cboTipo.Text != "" &&
                validaCPF_CNPJ() != null &&
                (funcoesDoSistema.ValidaIdade(txtNascimento.Text.Trim()) ||
                 cboTipo.Text == "PJ"))

            {
                if (cboTipo.Text == "PF")
                {
                    DateTime.TryParse(txtNascimento.Text.Trim(), out DateTime dataNascimento);
                    model.Nascimento = dataNascimento;
                }

                model.Nome     = txtNomeFantasiaFornecedor.Text.Trim();
                model.Tipo     = cboTipo.Text.Trim();
                model.CPF_CNPJ = txtCnpjFornecedor.Text.Trim();


                using (CadastrosDbEntity db = new CadastrosDbEntity())
                {
                    if (model.ID == 0)
                    {
                        db.Fornecedor.Add(model);
                    }
                    else
                    {
                        if (MessageBox.Show("Realmente deseja atualizar os dados?", "Confirmar Atualização", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                        }
                        else
                        {
                            return;
                        }
                    }
                    db.SaveChanges();
                }

                limpar();
            }
            else
            {
                MessageBox.Show("Erro ao gravar. Verifique se todos os campos foram preenchidos e validados");
            }
        }
Example #5
0
        public List <ClassesDeListagem> NaoFornecedoresAssociadosSQL(int EmpresaID)
        {
            CadastrosDbEntity db = new CadastrosDbEntity();

            List <Fornecedor> SelectFornecedoresDisponiveis = db.Fornecedor.SqlQuery("select  * from Fornecedor where Fornecedor.ID not in (select AssociacaoFornecedor.fornecedor_id from AssociacaoFornecedor where Empresa_ID = " + EmpresaID + ")")
                                                              .ToList();

            List <ClassesDeListagem> ListagemFornecedoresDisponiveis = (from z in SelectFornecedoresDisponiveis
                                                                        select new ClassesDeListagem {
                IdFornecedor = z.ID, NomeFornecedor = z.Nome
            }).ToList();


            return(ListagemFornecedoresDisponiveis);
        }
Example #6
0
 private void btnDeletarFornecedor_Click(object sender, EventArgs e)
 {
     using (CadastrosDbEntity db = new CadastrosDbEntity())
     {
         if (MessageBox.Show("Deseja realmente excluir este registro?", "Confirme a exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             var entry = db.Entry(model);
             if (entry.State == System.Data.Entity.EntityState.Detached)
             {
                 db.Fornecedor.Attach(model);
             }
             db.Fornecedor.Remove(model);
             db.SaveChanges();
             limpar();
         }
     }
 }
Example #7
0
        private void dgvCadastroEmpresa_DoubleClick(object sender, EventArgs e)
        {
            if (dgvCadastroEmpresa.CurrentRow.Index != -1)
            {
                model.ID = Convert.ToInt32(dgvCadastroEmpresa.CurrentRow.Cells["ID"].Value);

                using (CadastrosDbEntity db = new CadastrosDbEntity())
                {
                    model = db.Empresa.Where(x => x.ID == model.ID).FirstOrDefault();
                    txtCnpjEmpresa.Text         = model.CNPJ;
                    txtNomeFantasiaEmpresa.Text = model.NomeFantasia;
                    cboUf.Text = model.UF;
                }
                btnDeletarEmpresa.Enabled = true;
                btnCadastrarEmpresa.Text  = "Atualizar";
            }
        }
Example #8
0
        private void PopularFornecedoresInicial(int IDFornecedorSelecionado)
        {
            dgvFEInicial.AutoGenerateColumns = false;

            using (var db = new CadastrosDbEntity())
            {
                if (IDFornecedorSelecionado.ToString() != "")
                {
                    var listaFornecedores = db.Fornecedor.SqlQuery("SELECT F.* FROM dbo.Fornecedor F " +
                                                                   "INNER JOIN dbo.AssociacaoFornecedor AF on (AF.Fornecedor_ID = F.ID) " +
                                                                   "INNER JOIN dbo.Empresa E on (E.ID = AF.Empresa_ID)  " +
                                                                   "WHERE E.ID in (" + IDFornecedorSelecionado + ") ")
                                            .ToList();
                    dgvFEInicial.DataSource = listaFornecedores;
                }
            }
        }
Example #9
0
        private void dgvCadastroFornecedor_DoubleClick(object sender, EventArgs e)
        {
            if (dgvCadastroFornecedor.CurrentRow.Index != -1)
            {
                model.ID = Convert.ToInt32(dgvCadastroFornecedor.CurrentRow.Cells["ID"].Value);

                using (CadastrosDbEntity db = new CadastrosDbEntity())
                {
                    model = db.Fornecedor.Where(x => x.ID == model.ID).FirstOrDefault();
                    txtCnpjFornecedor.Text         = model.CPF_CNPJ;
                    txtNomeFantasiaFornecedor.Text = model.Nome;
                    cboTipo.Text       = model.Tipo;
                    txtNascimento.Text = model.Nascimento.ToString();
                }
                btnDeletarFornecedor.Enabled = true;
                btnCadastrarFornecedor.Text  = "Atualizar";
            }
        }
Example #10
0
        public void CriaRelacionamento(int _EmpresaIdAssociar, List <int> _FornecedoresIdAssociar)
        {
            List <string> ListaValueToInsert = new List <string>();

            foreach (int ID in _FornecedoresIdAssociar)
            {
                ListaValueToInsert.Add("(" + _EmpresaIdAssociar + "," + ID.ToString() + ")");
            }
            string ValueToInsert = String.Join(",", ListaValueToInsert.Select(p => p.ToString()).ToArray());

            CadastrosDbEntity db            = new CadastrosDbEntity();
            string            ComandoDelete = "delete AssociacaoFornecedor where Empresa_ID = " + _EmpresaIdAssociar;
            string            ComandoInsert = "";

            if (_FornecedoresIdAssociar.Count != 0)
            {
                ComandoInsert = "insert into AssociacaoFornecedor (Empresa_ID, Fornecedor_ID) values " + ValueToInsert;
            }
            string ComandoExecutar = ComandoDelete + "; " + ComandoInsert;

            db.Database.ExecuteSqlCommand(ComandoExecutar);
        }