示例#1
0
        private IEmpresa CreateEmpresa()
        {
            IEmpresa empresa = new Empresa();
            empresa.RazaoSocial = txtRazaoSocial.Text;
            empresa.NomeFantasia = txtNomeFantasia.Text;

            empresa.FisicaJuridica = FisicaJuridica.Juridica;
            empresa.TipoEmpresa = new TipoEmpresa
                    {
                        Descricao = txtTipoEmpresa.Text,
                    };

            empresa.Juridica = new Juridica
            {
                CNPJ = maskCNPJ.Text,
                DataAbertura = dtpDataAbertura.Value,
                IE = txtIE.Text,
                IM = txtIM.Text,
                ISuf = txtISUF.Text,
                RamoAtividade = new RamoAtividade
                {
                    TipoEmpresa = empresa.TipoEmpresa,

                    CodigoCNAE = txtCNAE.Text,
                    Descricao = txtRamoAtividade.Text
                }
            };

            empresa.Enderecos.Add(new Endereco
            {
                CaixaPostal = txtCaixaPostal.Text,
                Endereco = new Data.Cadastro.Endereco.Endereco(sfEndereco.SelectedItem.GUID),
                Numero = txtNumero.Text,
                Complemento = txtComplemento.Text,
                Principal = true,
            });

            empresa.CanaisComunicacao.Add(new CanalComunicacao
            {
                IdentificadorCanal = txtCanalIdentificador.Text,
                NomeContato = txtCanalNomeContato.Text,
                TipoCanal = Unimake.Convert.ToEnum<TipoCanal>(cboCanalTipo.Text),
                Ramal = txtCanalRamal.Text,
                Principal = true
            });
            return empresa;
        }
示例#2
0
        public override void Gravar()
        {
            #region Fornecedor
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "56";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID guidCidade = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            GUID guidEndereco = end.Save();

            #endregion

            #region Canal de Comunicação

            CanalComunicacao canal = new CanalComunicacao();
            canal.IdentificadorCanal = "Email";
            canal.NomeContato = "Luciano";
            canal.Principal = true;
            canal.TipoCanal = Enuns.Cadastro.Pessoa.TipoCanal.Celular;

            #endregion

            #region Juridica
            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];
            juridica.CRT = Enuns.Cadastro.Pessoa.CRT.SimplesNacional;

            #endregion

            #region Fornecedor

            Fornecedor Fornecedor = new Fornecedor();
            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            Fornecedor.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            Fornecedor.Enderecos = new List<IEndereco> { endereco };
            Fornecedor.Juridica = juridica;
            Fornecedor.NomeFantasia = "Fornecedor";
            Fornecedor.Observacao = "teste unitario";
            Fornecedor.RazaoSocial = "Teste";
            Fornecedor.CanaisComunicacao.Add(canal);
            GUID guidFornecedor = Fornecedor.Save();
            #endregion

            #region Contador
            endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            OpenPOS.Model.Cadastro.Pessoa.IContador contador = new OpenPOS.Data.Cadastro.Pessoa.Contador()
            {
                FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica,
                Enderecos = new List<IEndereco> { endereco },
                Juridica = juridica,
                NomeFantasia = "Contador heheehe",
                Observacao = "teste unitario",
                RazaoSocial = "Teste",
                Escritorio = Fornecedor,
                CRC = "YeahYeah"
            };
            contador.CanaisComunicacao.Add(canal);
            GUID guidContador = contador.Save();
            #endregion

            #region TipoEmpresa
            Model.Cadastro.TipoEmpresa.ITipoEmpresa tipoEmpresa = new OpenPOS.Data.Cadastro.TipoEmpresa.TipoEmpresa();
            tipoEmpresa.Descricao = "Agropecuário";
            GUID guidTipoEmpresa = tipoEmpresa.Save();
            #endregion

            #region Endereço
            endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            #endregion

            #region Pai
            Empresa empresaPai = new Empresa();
            empresaPai.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            empresaPai.Enderecos = new List<IEndereco> { endereco };
            empresaPai.Juridica = juridica;
            empresaPai.NomeFantasia = "Empresa Pai";
            empresaPai.Observacao = "teste unitario";
            empresaPai.RazaoSocial = "Teste";
            empresaPai.Contador = contador;
            empresaPai.TipoEmpresa = tipoEmpresa;
            empresaPai.CanaisComunicacao.Add(canal);
            empresaPai.Save();
            #endregion

            #region filha
            Empresa empresaFilha = new Empresa();
            empresaFilha.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            empresaFilha.Enderecos = new List<IEndereco> { endereco };
            empresaFilha.Juridica = juridica;
            empresaFilha.NomeFantasia = "Empresa Filha";
            empresaFilha.Observacao = "teste unitario";
            empresaFilha.RazaoSocial = "Teste";
            empresaFilha.Contador = contador;
            empresaFilha.TipoEmpresa = tipoEmpresa;
            empresaFilha.CanaisComunicacao.Add(canal);
            #endregion

            empresaPai.Save();
            empresaFilha.Parent = empresaPai;
            GUID = empresaFilha.Save();
        }
示例#3
0
 public override void Editar()
 {
     Empresa cliente = new Empresa(GUID);
     cliente.NomeFantasia = "Joaquim Silva Edtado";
     GUID = cliente.Save();
 }
示例#4
0
 public override void Popular()
 {
     OpenPOS.Data.Cadastro.Pessoa.Empresa empresa = new Empresa(GUID);
     DumpElement(empresa);
 }
示例#5
0
        /// <summary>
        /// Override do método Populate 
        /// </summary>
        /// <param name="dataReader">DataReader com os dados</param>
        public override void Populate(Unimake.Data.Generic.DataReader dataReader)
        {
            base.Populate(dataReader);

            Tabela = dataReader.GetString("p_Tabela");
            Mascara = dataReader.GetString("p_Mascara");
            Code = dataReader.GetString("p_Code");
            UsoEGUID = Unimake.Convert.ToEnum<Enuns.Configuracao.UsoEGUID>(dataReader.GetString("p_UsoEGUID"));
            Empresa = new Empresa(dataReader.GetString("p_GUIDEmpresaConfiguracao"));
            Numero = dataReader.GetInt("p_Numero");
        }