private void btnSalvar_Click(object sender, EventArgs e) { try { #region Verificações para cadastrar if (string.IsNullOrEmpty(txtRazaoSocial.Text)) { MessageBox.Show("Informe a Razão Social da empresa.", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtRazaoSocial.Focus(); return; } if (string.IsNullOrEmpty(txtTelefone.Text.TrimStart().TrimEnd().Replace("-", "").Replace(".", "")) && string.IsNullOrEmpty(txtCelular.Text.TrimStart().TrimEnd().Replace("-", "").Replace(".", ""))) { MessageBox.Show("Informe um Telefone Fixo ou Celular com DDD.", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtTelefone.Focus(); return; } if (string.IsNullOrEmpty(txtCep.Text)) { MessageBox.Show("Informe o CEP.", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCep.Focus(); return; } if (string.IsNullOrEmpty(txtCpfCnpj.Text)) { MessageBox.Show("Informe o CNPJ!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCpfCnpj.Focus(); return; } #endregion Empresa empresa = new Empresa(); empresa.RazaoSocial = txtRazaoSocial.Text.Trim(); empresa.NomeFantasia = txtNomeFantasia.Text.Trim(); empresa.Telefone = txtTelefone.Text.Trim(); empresa.Celular = txtCelular.Text.Trim(); empresa.Cep = txtCep.Text.Trim(); empresa.Endereco = txtEndereco.Text.Trim(); empresa.Numero = txtNumero.Text.Trim(); empresa.Bairro = txtBairro.Text.Trim(); if (cidadeId > 0) { empresa.CidadeId = cidadeId; } empresa.Cnpj = txtCpfCnpj.Text.Trim(); empresa.IE = txtIE.Text.Trim(); empresa.IM = txtIM.Text.Trim(); empresa.SiteEmpresa = txtSite.Text.Trim(); empresa.Email = txtEmail.Text.Trim(); if (!string.IsNullOrEmpty(cbbRegimeTributario.Text)) { if (cbbRegimeTributario.Text.Substring(0, 1).Equals("1")) { empresa.RegimeTributario = 1; } else if (cbbRegimeTributario.Text.Substring(0, 1).Equals("2")) { empresa.RegimeTributario = 2; } else { empresa.RegimeTributario = 3; } } if (!string.IsNullOrEmpty(cbbCSOSN.Text)) { empresa.Csosn = Convert.ToInt32(cbbCSOSN.Text.Substring(0, 3)); } empresa.NomeC = txtNomeC.Text.Trim(); empresa.CpfC = txtCpfC.Text.Trim(); empresa.CRCC = txtCRCC.Text.Trim(); empresa.TelefoneC = txtTelefoneC.Text.Trim(); empresa.CelularC = txtCelularC.Text.Trim(); empresa.EmailC = txtEmailC.Text.Trim(); if (cidadeCId > 0) { empresa.CidadeCId = cidadeCId; } empresa.Logotipo = null; if (empresaId <= 0) { empresaNegocios.Inserir(empresa); MessageBox.Show("Empresa cadastrada com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { empresa.EmpresaId = empresaId; empresaNegocios.Alterar(empresa); MessageBox.Show("Empresa alterada com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); if (pcbImagem.Image != null) { MemoryStream ms = new MemoryStream(); pcbImagem.Image.Save(ms, ImageFormat.Jpeg); byte[] photo_aray = new byte[ms.Length]; ms.Position = 0; ms.Read(photo_aray, 0, photo_aray.Length); Conexao conexao = new Conexao(); SqlConnection con = conexao.conn; string query = "UPDATE Empresa SET Logotipo = @MyImagem WHERE EmpresaId = " + empresaId; SqlCommand cmd = new SqlCommand(query, con); cmd.Parameters.Add(new SqlParameter("@MyImagem", (object)photo_aray)); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } tabControl.SelectedIndex = 0; } } catch (Exception ex) { MessageBox.Show("Erro ao tentar cadastrar empresa!" + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); } }