示例#1
0
        public EmpresaMatriz indexarDados()
        {
            var cnpj = StringUtilIts.FixString(txtCnpj.Text);

            var novo = new EmpresaMatriz(txtRazaoSocial.Text, txtNomeFantasia.Text,
                                         cnpj, dtRegistroJunta.DateTime, DateTime.Now, txtCodMatriz.Text);

            novo.Cep = cepControl1.TextCep.Text;

            novo.Telefone = txtTelefone.Text;
            novo.Fax      = txtFax.Text;

            if (dtRegistroJunta.DateTime.ValidateDate() == null)
            {
                novo.DtRegtroJuntaCom = null;
            }

            var endereco = new EnderecoCliFor(txtEndereco.Text, txtNumeroEnd.Text, txtBairro.Text,
                                              txtComplemento.Text, cepControl1.Cep, lookUpMunicipio1.UF,
                                              lookUpMunicipio1.Municipio, "Comercial");

            novo.SetEndereco(endereco);

            if (pictureFotoProduto.Image != null)
            {
                novo.Logo = ImageUtilIts.GetBytesFromImage(pictureFotoProduto.Image);
            }

            return(novo);
        }
示例#2
0
        /// <summary>
        /// Seta os dados do endereço nos campos
        /// </summary>
        /// <param name="e"></param>
        private EnderecoCliFor indexarEndereco(EnderecoCliFor e)
        {
            //cria uma instancia somente para apagar os dados existentes
            if (e == null)
            {
                e = new EnderecoCliFor();
            }
            txtEndereco.Text         = e.NomeEndereco;
            txtNumero.Text           = e.NumeroEndereco;
            txtBairro.Text           = e.Bairro;
            txtComplemento.Text      = e.Complemento;
            cepControl1.TextCep.Text = e.Cep;
            txtCidade.Text           = e.Cidade;
            txtUf.Text = e.Uf;

            //indexa p radiogroup
            setAdress(e);

            if (!String.IsNullOrWhiteSpace(e.NumeroEndereco) && e.NumeroEndereco.Equals("S/N"))
            {
                checkSemNumero.Checked = true;
            }
            else
            {
                checkSemNumero.Checked = false;
            }

            return(e);
        }
示例#3
0
        public bool ImportToDatabase(DataTable dadosOrigem)
        {
            /*  Colunas
             * NOMECLI	 | CIDADE  | UF     | NOMEFANT
             * ENDER	 | INSCEST | BAIRRO	| CGC
             * CEP      | CONTATO | TELEF1	| TELEF2
             * TIPO_CLI | RG	   | LIMITE	| DT_CLI
             */
            if (dadosOrigem != null)
            {
                var           ctx        = new BalcaoContext();
                List <CliFor> cliForSave = new List <CliFor>();
                int           i          = 0;
                try
                {
                    foreach (var cliForItg in dadosOrigem.AsEnumerable())
                    {
                        CliFor         c    = new CliFor();
                        EnderecoCliFor cEnd = new EnderecoCliFor();

                        c.RazaoSocial = cliForItg["NOMECLI"].ToString();
                        c.CpfCnpj     = cliForItg["CGC"].ToString();

                        c.Telefone       = cliForItg["TELEF1"].ToString();
                        c.RG             = cliForItg["RG"].ToString();
                        c.DataNascimento = ParseUtil.ToDate(cliForItg["DT_CLI"]);
                        c.Celular        = cliForItg["TELEF2"].ToString();

                        cEnd.TipoEndereco = "Comercial";
                        cEnd.Complemento  = "N/A";
                        cEnd.Bairro       = cliForItg["BAIRRO"].ToString();
                        cEnd.Cep          = cliForItg["CEP"].ToString();
                        cEnd.Cidade       = cliForItg["CIDADE"].ToString();
                        cEnd.NomeEndereco = cliForItg["ENDER"].ToString();

                        cEnd.Uf = cliForItg["UF"].ToString();
                        ValidadorDTO.ValidateWarningAll(cEnd);

                        c.Enderecos.Add(cEnd);
                        cliForSave.Add(c);
                        ValidadorDTO.ValidateWarningAll(c);
                        bool s = ctx.CliForDao.Save(c);
                        if (s)
                        {
                            i++;
                        }
                    }
                    if (cliForSave.Count == i)
                    {
                        XMessageIts.Mensagem("Clientes importados com sucesso!");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(true);
        }
示例#4
0
        private MethodInvoker DelegatePosValidation()
        {
            var method = new MethodInvoker(delegate
            {
                var result = this.cnpjControl1.ResultValidation;

                this._enderecos.Clear();
                this._atividadesPrincipais.Clear();
                this.atividadesSecundarias.Clear();

                result.AtividadesPrincipais.ForEach(AddAtvPrincipal);
                result.AtividadesSecundarias.ForEach(AddAtvSecundarias);

                EnderecoCliFor end = new EnderecoCliFor();
                end.TipoEndereco   = Comercial;
                end.Update(this.cnpjControl1.Endereco);

                //evitar o acesso de outra thread
                txtEndereco.Text         = end.NomeEndereco;
                txtNumero.Text           = end.NumeroEndereco;
                txtBairro.Text           = end.Bairro;
                txtComplemento.Text      = end.Complemento;
                cepControl1.TextCep.Text = end.Cep;

                lookUpMunicipio1.SetMunicipioUF(end.Cidade, end.Uf);

                if (!string.IsNullOrWhiteSpace(end.NumeroEndereco) && end.NumeroEndereco.Equals("S/N"))
                {
                    checkSemNumero.Checked = true;
                }
                else
                {
                    checkSemNumero.Checked = false;
                }

                if (_cliForAnt != null)
                {
                    this._enderecos.AddRange(_cliForAnt.Enderecos);
                }

                //this._enderecos.Add(end);

                this.gridControlEnderecos.DataSource = this._enderecos;
                this.gridViewEnderecos.RefreshData();

                this.gridControlAtvPrincipal.DataSource   = this._atividadesPrincipais;
                this.gridControlAtvSecundarias.DataSource = this.atividadesSecundarias;
                //nao foi implementado
                this.gridControlQsa.DataSource = result.Qsa;
            });

            return(method);
        }
示例#5
0
        private void setAdress(EnderecoCliFor e)
        {
            //default residencial
            int index = 0;

            if (e.TipoEndereco.Equals(Comercial))
            {
                index = 1;
            }
            else if (e.TipoEndereco.Equals(Correspondencia))
            {
                index = 2;
            }


            radioGroupEndereco.SelectedIndex = index;
        }
示例#6
0
        private void btnSalvarEndereco_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var endereco = indexarEndereco();

            if (ValidadorDTO.ValidateWarningAll(endereco))
            {
                if (_enderecoAnt == null)
                {
                    this.EnderecoAdd = endereco;
                }

                //alteracao
                else
                {
                    this._enderecoAnt.Update(endereco);
                    this.EnderecoAdd = _enderecoAnt;
                }

                //terminar o form
                this.Dispose();
            }
        }
示例#7
0
        private void flagEndereco(int index, string flag, Color color, EnderecoCliFor end)
        {
            switch (index)
            {
            case 0:
                endResd                = end;
                lblFlagResid.Text      = flag;
                lblFlagResid.ForeColor = color;
                break;

            case 1:
                endCorresp               = end;
                lblFlagCorresp.Text      = flag;
                lblFlagCorresp.ForeColor = color;
                break;

            case 2:
                endComercial               = end;
                lblFlagComercial.Text      = flag;
                lblFlagComercial.ForeColor = color;
                break;
            }
        }
示例#8
0
        /// <summary>
        /// Seta os dados do endereço nos campos
        /// </summary>
        /// <param name="e"></param>
        private void indexarEndereco(EnderecoCliFor e)
        {
            //cria uma instancia somente para apagar os dados existentes
            if (e == null)
            {
                e = new EnderecoCliFor();
            }
            txtLogradouro.Text  = e.NomeEndereco;
            txtNumeroEnd.Text   = e.NumeroEndereco;
            txtBairro.Text      = e.Bairro;
            txtComplemento.Text = e.Complemento;
            txtCep.Text         = e.Cep;
            txtCidade.Text      = e.Cidade;
            txtUf.Text          = e.Uf;

            if (!String.IsNullOrWhiteSpace(e.NumeroEndereco) && e.NumeroEndereco.Equals("S/N"))
            {
                checkSemNumero.Checked = true;
            }
            else
            {
                checkSemNumero.Checked = false;
            }
        }
示例#9
0
 /// <summary>
 /// Retorna uma IQueryable usada para geração do relatório da venda
 /// </summary>
 /// <param name="venda"></param>Venda
 /// <returns></returns>IQueryable
 public IQueryable GetDataSource(Venda venda)
 {
     using (var ctx = new BalcaoContext())
     {
         try
         {
             var c = ctx.CliForDao.Find(venda.IdCliForVenda);
             //se a lista de enderecos do cliente esta vazia
             //e tem um endereco principal
             if (c.Enderecos.Count == 0 && !string.IsNullOrEmpty(c.NomeEndereco))
             {
                 //cria um endereco pra lista com os dados do endereco principal
                 //Esse metodo nao deveiria existir
                 //mas foi feito para exibir o endereco la na nota de venda
                 var end = new EnderecoCliFor
                 {
                     NomeEndereco   = c.NomeEndereco,
                     NumeroEndereco = c.NumeroEndereco,
                     Bairro         = c.Bairro,
                     Cidade         = c.Cidade,
                     Uf             = c.Uf,
                     Complemento    = c.Complemento
                 };
                 //add o endereco la
                 c.Enderecos.Add(end);
                 //atualiza a lista de enderecos do cliente
                 ctx.CliForDao.Update(c);
             }
         }
         catch (Exception ex)
         {
             LoggerUtilIts.GenerateLogs(ex, "Falha ao add endereço principal na lista de endereços");
         }
         return(ctx.VendaDao.Where(v => v.IdVenda == venda.IdVenda));
     }
 }
示例#10
0
        //Indexa os campos do CliFor
        private CliFor indexarCliFor(CliFor cliFor)
        {
            if (cliFor != null)
            {
                //mude o flag do botao para atualizar
                //this.btnAddEndereco.Image = ((System.Drawing.Image)(Properties.Resources.refresh_16x16));

                this.btnAddEndereco.Text = "Atualizar Endereço";

                txtNomeCliFor.Text    = cliFor.RazaoSocial;
                txtRg.Text            = cliFor.RG;
                maskedTxtCpfCnpj.Text = cliFor.CpfCnpj;

                dtDataNasc.Value = cliFor.DataNascimento.Value;

                if (TypeClassificaoCliFor != null)
                {
                    cbTipoCliente.SelectedIndex = (int)TypeClassificaoCliFor;
                }
                else
                {
                    cbTipoCliente.SelectedIndex         = (int)cliFor.TipoCliente;
                    cbClassificacaoClifor.SelectedIndex = (int)cliFor.Classificacao;
                }


                txtTelFixo.Text      = cliFor.Telefone;
                txtTelComercial.Text = cliFor.TelefoneComercial;
                txtCelular.Text      = cliFor.Celular;
                txtEmail.Text        = cliFor.Email;

                var enderecos = cliFor.Enderecos != null?cliFor.Enderecos.ToList() : new List <EnderecoCliFor>();

                for (int i = 0; i < enderecos.Count; i++)
                {
                    try
                    {
                        var end   = enderecos[i];
                        int index = 0;
                        if (end != null)
                        {
                            switch (end.TipoEndereco)
                            {
                            // o metodo SelectedTab dispara um metodo
                            //indexarEndereco que seta so dados nos campos
                            case Residencial:
                                index   = 0;
                                endResd = end;
                                tabEnderecos.SelectedTabPageIndex = index;
                                break;

                            case Correspondencia:
                                index      = 1;
                                endCorresp = end;
                                tabEnderecos.SelectedTabPageIndex = index;
                                break;

                            case Comercial:
                                index        = 2;
                                endComercial = end;
                                tabEnderecos.SelectedTabPageIndex = index;
                                break;
                            }
                        }
                        flagEndereco(index, "OK", Color.Green, end);
                    }
                    catch (ArgumentOutOfRangeException)
                    {
                    }
                }
            }
            return(cliFor);
        }
示例#11
0
 /// <summary>
 /// Visualizacao/Edicao do endereco selecionado
 /// </summary>
 /// <param name="enderecoAnt"></param>
 public XFrmEnderecoView(EnderecoCliFor enderecoAnt) : this()
 {
     this._enderecoAnt = indexarEndereco(enderecoAnt);
 }
示例#12
0
 public XFrmEnderecoView(Endereco e) : this()
 {
     this._enderecoAnt = indexarEndereco(new EnderecoCliFor(e.NomeEndereco, e.NumeroEndereco, e.Bairro,
                                                            e.Complemento, e.Cep, e.Uf, e.Cidade, e.TipoEndereco));
 }
示例#13
0
 private void barBtnCancelar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     this.EnderecoAdd = null;
     this.Dispose();
 }