예제 #1
0
파일: FrmEmpresa.cs 프로젝트: netopvh/pdv
        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);
            }
        }