Example #1
0
        protected void BtnCadastrar_ServerClick(object sender, EventArgs e)
        {
            Empresa empresa = null;

            if (Session["objEmpresa"] != null)
            {
                empresa = (Empresa)Session["objEmpresa"];
                Session.Remove("objEmpresa");
            }

            else
            {
                empresa = new Empresa();
            }

            empresa = Preencher(empresa);

            if (ValidaCampos(empresa) == true)
            {
                EmpresaBLL empresaBLL = new EmpresaBLL();

                if (empresa.IdEmpresa != 0)
                {
                    //Chama método de atualização BLL passando objeto como parâmetro
                    empresaBLL.AtualizaEmpresaPorId(empresa);

                    ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Empresa atualizada com sucesso.');", true);

                    //Remove a session que contém o código da empresa
                    Session.Remove("IdEmpresaUpdate");
                    LimpaCampos();
                }

                else
                {
                    //Valida se CNPJ ja existe na base
                    empresa.Ok = empresaBLL.ValidaCNPJ(empresa.Cnpj);

                    //Caso retorno Ok seja true
                    if (empresa.Ok == true)
                    {
                        //Chama método de inserção BLL passando objeto como parâmetro
                        empresaBLL.InsereEmpresa(empresa);

                        //Exibe mensagem de cadastro realizado com sucesso
                        ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Empresa cadastrada com sucesso.');", true);
                        //Limpa campos após cadastro ser realizado
                        LimpaCampos();
                    }

                    else
                    {
                        //Mensagem sobre CNPJ aqui
                        ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgError", "alert('Atenção este CNPJ ja esta cadastrado favor verificar.');", true);
                    }
                }
            }
        }