예제 #1
0
        public ActionResult Editar(int id)
        {
            try
            {
                if (id > 0)
                {
                    Empresa model = _aplicacaoServicoEmpresa.ObterPorId(id);

                    return(View(model));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Novo(FornecedorViewModel model)
        {
            try
            {
                Empresa empresa = null;

                if (model.EmpresaId > 0)
                {
                    empresa = _aplicacaoServicoEmpresa.ObterPorId(model.EmpresaId);
                }

                if (!string.IsNullOrWhiteSpace(model.CPFCNPJ) && model.CPFCNPJ.Length == 14)
                {
                    if (string.IsNullOrWhiteSpace(model.RG))
                    {
                        ModelState.AddModelError("RG", "O campo RG deve ser preenchido");
                    }

                    if (string.IsNullOrWhiteSpace(model.DataNascimento))
                    {
                        ModelState.AddModelError("DataNascimento", "O campo é de preenchimento obrigatório");
                    }

                    if ((empresa != null && empresa.UF.ToUpper() == "PR") && (DateTime.Now.Year - Convert.ToDateTime(model.DataNascimento).Year) < 18)
                    {
                        ModelState.AddModelError("DataNascimento", "A idade deve ser maior de 18 anos");
                    }
                }

                if (ModelState.IsValid)
                {
                    var fornecedor = new Fornecedores.Dominio.Entidades.Fornecedor();
                    fornecedor.CPFCNPJ          = model.CPFCNPJ;
                    fornecedor.DataHoraCadastro = DateTime.Now;
                    fornecedor.Nome             = model.Nome;
                    fornecedor.EmpresaId        = model.EmpresaId;
                    fornecedor.Telefone         = Session["TELEFONES"] != null ? (string)Session["TELEFONES"] : string.Empty;
                    fornecedor.RG             = model.RG;
                    fornecedor.DataNascimento = string.IsNullOrWhiteSpace(model.DataNascimento) ? new DateTime(1900, 01, 01) : Convert.ToDateTime(model.DataNascimento);

                    _aplicacaoServicoFornecedor.Incluir(fornecedor);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    var empresas = _aplicacaoServicoEmpresa.ObterTodos();

                    model.Empresa = new SelectList(empresas, "Id", "NomeFantasia");

                    if (Session["TELEFONES"] != null)
                    {
                        model.Telefones = ((string)Session["TELEFONES"]).Split('|').ToList();
                    }
                    return(View(model));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }