コード例 #1
0
        public JsonResult GetFornecedor()
        {
            using (var db = new BluDataDBEntities())
            {
                try
                {
                    var listarFornecedores = db.Fornecedors.Join(db.Empresas, forn => forn.idEmpresa,
                                                                 emp => emp.id, (forn, emp) => new { Fornecedor = forn, Empresa = emp })
                                             .Select(x => new
                    {
                        x.Fornecedor.id,
                        x.Fornecedor.tipo,
                        x.Fornecedor.nome,
                        x.Empresa.nomeFantasia,
                        x.Fornecedor.cnpjOuCpf,
                        x.Fornecedor.dataCadastro,
                        x.Fornecedor.telefone,
                        x.Fornecedor.dataNasc,
                        x.Fornecedor.rg
                    }).ToList();
                    var listarFornecedoresList = listarFornecedores.ToList();

                    return(Json(listarFornecedoresList, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #2
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 }));
        }
コード例 #3
0
        public JsonResult GetEmpresa()
        {
            using (var db = new BluDataDBEntities())
            {
                try
                {
                    var listarEmpresas = db.Empresas.GroupJoin(db.Fornecedors, emp => emp.id,
                                                               forn => forn.idEmpresa, (emp, forn) => new { Fornecedor = forn, Empresa = emp })
                                         .Select(x => new
                    {
                        x.Empresa.id,
                        x.Empresa.nomeFantasia,
                        x.Empresa.cnpj,
                        x.Empresa.uf
                    });

                    var listarEmpresasList = listarEmpresas.ToList();

                    return(Json(listarEmpresasList, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #4
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 }));
            }
        }
コード例 #5
0
        public JsonResult GetUf()
        {
            using (var db = new BluDataDBEntities())
            {
                try
                {
                    var listarUfs = db.Ufs.ToList();

                    return(Json(listarUfs, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
コード例 #6
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 }));
                }
            }
        }
コード例 #7
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 }));
        }