コード例 #1
0
        public JsonResult CadastrarEmpresa(Empresa empresa)
        {
            if (empresa != null)
            {
                BluDataDBEntities entity = new BluDataDBEntities();
                Empresa           emp    = entity.Empresas.FirstOrDefault(x => x.cnpj == empresa.cnpj);
                if (emp != null)
                {
                    throw new System.Exception("Já existe uma empresa cadastrada com este CNPJ, " + empresa.nomeFantasia);
                }
                else
                {
                    if (empresa.nomeFantasia != null && empresa.uf != null && empresa.cnpj != null)
                    {
                        if (!Fornecedores.Validacoes.Cnpj.ValidaCnpj(empresa.cnpj))
                        {
                            throw new Exception("Por favor, informe um CNPJ válido!");
                        }
                        else
                        {
                            using (var db = new BluDataDBEntities())
                            {
                                db.Empresas.Add(empresa);
                                db.SaveChanges();

                                return(Json(new { success = true }));
                            }
                        }
                    }
                }
            }
            return(Json(new { success = false }));
        }
コード例 #2
0
        public JsonResult ExcluirFornecedor(int id)
        {
            using (var db = new BluDataDBEntities())
            {
                var fornecedor = db.Fornecedors.Find(id);
                if (fornecedor == null)
                {
                    return(Json(new { success = false }));
                }

                db.Fornecedors.Remove(fornecedor);
                db.SaveChanges();

                return(Json(new { success = true }));
            }
        }
コード例 #3
0
        public JsonResult EditarEmpresa(Empresa empresa)
        {
            using (var db = new BluDataDBEntities())
            {
                var empresaEdit = db.Empresas.Find(empresa.id);
                if (empresaEdit == null)
                {
                    //retorna msg se o id nao existir
                    return(Json(new { success = false }));
                }
                else
                {
                    empresaEdit.nomeFantasia = empresa.nomeFantasia;
                    empresaEdit.uf           = empresa.uf;

                    //salva alterações e retorna Json
                    db.SaveChanges();
                    return(Json(new { success = true }));
                }
            }
        }
コード例 #4
0
        public JsonResult CadastrarFornecedor(Fornecedor fornecedor)
        {
            if (fornecedor != null)
            {
                BluDataDBEntities entity = new BluDataDBEntities();
                Fornecedor        forn   = entity.Fornecedors.FirstOrDefault(x => x.cnpjOuCpf == fornecedor.cnpjOuCpf && x.idEmpresa == fornecedor.idEmpresa);
                if (forn != null)
                {
                    throw new System.Exception("Já existe um fornecedor cadastrado com este CPF/CNPJ para a mesma Empresa/Cliente, " + forn.nome);
                }
                else
                {
                    if (fornecedor.nome != null && fornecedor.idEmpresa != null && fornecedor.telefone != null && fornecedor.tipo != null)
                    {
                        //Pessoa jurídica
                        if (fornecedor.cnpjOuCpf != null)
                        {
                            if (fornecedor.tipo == "PJ" && fornecedor.cnpjOuCpf.Length > 11)
                            {
                                if (!Fornecedores.Validacoes.Cnpj.ValidaCnpj(fornecedor.cnpjOuCpf))
                                {
                                    throw new Exception("Por favor, informe um CNPJ válido!");
                                }
                                else
                                {
                                    using (var db = new BluDataDBEntities())
                                    {
                                        db.Fornecedors.Add(fornecedor);
                                        db.SaveChanges();

                                        return(Json(new { success = true }));
                                    }
                                }
                            }
                        }
                        //Pessoa física
                        if (fornecedor.cnpjOuCpf != null && fornecedor.rg != null && fornecedor.dataNasc != null)
                        {
                            if (fornecedor.tipo == "PF" && fornecedor.cnpjOuCpf.Length <= 11)
                            {
                                if (!Fornecedores.Validacoes.Cpf.ValidaCpf(fornecedor.cnpjOuCpf))
                                {
                                    throw new Exception("Por favor, informe um CPF válido!");
                                }
                                else
                                {
                                    using (var db = new BluDataDBEntities())
                                    {
                                        var estado = db.Empresas.Where(e => e.id == fornecedor.idEmpresa)
                                                     .Select(x => new
                                        {
                                            x.uf
                                        }).First();
                                        if (DateTime.Now.Year - fornecedor.dataNasc.Value.Date.Year < 18 && estado.uf == "PR")
                                        {
                                            return(Json(new { success = false }));
                                        }
                                        else
                                        {
                                            db.Fornecedors.Add(fornecedor);
                                            db.SaveChanges();
                                            return(Json(new { success = true }));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(Json(new { success = false }));
        }