コード例 #1
0
        protected virtual Vendedor_Localidade LoadFromControls()
        {
            Vendedor_Localidade Vendedor_Localidade = new Vendedor_Localidade();

            if (!string.IsNullOrEmpty(txtId.Text))
            {
                Vendedor_Localidade.Id = Convert.ToInt64(txtId.Text);
            }

            Vendedor_Localidade.Id_vendedor   = Convert.ToInt64(cbVendedor.SelectedValue);
            Vendedor_Localidade.Id_localidade = Convert.ToInt32(cbCidade.SelectedValue);

            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();

            List <Vendedor_Localidade> Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.Id_vendedor == Vendedor_Localidade.Id_vendedor & p.Id_localidade == Vendedor_Localidade.Id_localidade);

            if (Vendedor_LocalidadeList.Count > 0)
            {
                Vendedor_Localidade = Vendedor_LocalidadeList.First();
                Vendedor_Localidade.Id_localidade = Convert.ToInt64(cbCidade.SelectedValue);
                Vendedor_Localidade.Id_vendedor   = Convert.ToInt64(cbVendedor.SelectedValue);
                Id = Vendedor_Localidade.Id;
            }

            return(Vendedor_Localidade);
        }
コード例 #2
0
        protected override void carregaConsulta()
        {
            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();
            base.carregaConsulta();
            dgvDados.DataSource = null;
            List <Vendedor_Localidade> Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = Vendedor_LocalidadeBLL.ToList_Vendedor_LocalidadeView(Vendedor_LocalidadeList);
            colOrdem            = 0;
        }
コード例 #3
0
        protected override void excluirRegistro(int Id)
        {
            base.excluirRegistro(Id);

            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();

            if (Convert.ToInt32(dgvDados[COL_ID, dgvDados.CurrentRow.Index].Value) > 0)
            {
                Vendedor_Localidade Vendedor_Localidade = Vendedor_LocalidadeBLL.Localizar(Convert.ToInt32(dgvDados[COL_ID, dgvDados.CurrentRow.Index].Value));
                if (MessageBox.Show("Deseja realmente excluir o registro : " + Vendedor_Localidade.vendedor.nome + " - " + Vendedor_Localidade.cidade.cNome, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Vendedor_LocalidadeBLL.ExcluirVendedor_Localidade(Vendedor_Localidade);
                }
            }
        }
コード例 #4
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();

                Vendedor_Localidade Vendedor_Localidade = Vendedor_LocalidadeBLL.Localizar(Id);

                if (Vendedor_Localidade != null)
                {
                    txtId.Text = Vendedor_Localidade.Id.ToString();
                    cbVendedor.SelectedValue = Vendedor_Localidade.vendedor.Id;
                    cbUF.Text = Vendedor_Localidade.cidade.cUF;
                    SetupCidade(Vendedor_Localidade.cidade.cUF);
                    cbCidade.SelectedValue = Vendedor_Localidade.cidade.Id;
                }
            }
        }
コード例 #5
0
        private void ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;

            string value = string.Empty;

            value = cb.SelectedValue.ToString();

            Expression <Func <Vendedor_Localidade, bool> > predicate = p => true;

            if (!string.IsNullOrEmpty(value))
            {
                predicate = predicate.And(p => p.cidade.cUF == value);
            }

            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();
            List <Vendedor_Localidade> Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = Vendedor_LocalidadeBLL.ToList_Vendedor_LocalidadeView(Vendedor_LocalidadeList);
        }
コード例 #6
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool Retorno = epValidaDados.Validar(true);

            if (Retorno)
            {
                try
                {
                    Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();
                    Vendedor_LocalidadeBLL.UsuarioLogado = Program.usuario_logado;

                    Vendedor_Localidade Vendedor_Localidade = LoadFromControls();

                    if (Id != null)
                    {
                        Vendedor_LocalidadeBLL.AlterarVendedor_Localidade(Vendedor_Localidade);
                    }
                    else
                    {
                        Vendedor_LocalidadeBLL.AdicionarVendedor_Localidade(Vendedor_Localidade);
                    }

                    if (Vendedor_Localidade.Id != 0)
                    {
                        Id         = Vendedor_Localidade.Id;
                        txtId.Text = Vendedor_Localidade.Id.ToString();
                    }

                    Retorno = true;
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }
コード例 #7
0
        protected override void executeCellEndEditChild(object sender, DataGridViewCellEventArgs e)
        {
            base.executeCellEndEditChild(sender, e);

            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();

            int    id     = 0;
            string nome   = string.Empty;
            string uf     = string.Empty;
            string cidade = string.Empty;

            if (dgvFiltro[COL_ID, e.RowIndex].Value != null)
            {
                if (!string.IsNullOrEmpty((string)dgvFiltro[COL_ID, e.RowIndex].Value.ToString()))
                {
                    id = Convert.ToInt32(dgvFiltro[COL_ID, e.RowIndex].Value);
                }
            }

            if (dgvFiltro[COL_NOME, e.RowIndex].Value != null)
            {
                if (!string.IsNullOrEmpty((string)dgvFiltro[COL_NOME, e.RowIndex].Value))
                {
                    nome = dgvFiltro[COL_NOME, e.RowIndex].Value.ToString();
                }
            }

            if (dgvFiltro[COL_UF, e.RowIndex].Value != null)
            {
                if (!string.IsNullOrEmpty((string)dgvFiltro[COL_UF, e.RowIndex].Value))
                {
                    uf = dgvFiltro[COL_UF, e.RowIndex].Value.ToString();
                }
            }

            if (dgvFiltro[COL_CIDADE, e.RowIndex].Value != null)
            {
                if (!string.IsNullOrEmpty((string)dgvFiltro[COL_CIDADE, e.RowIndex].Value))
                {
                    cidade = dgvFiltro[COL_CIDADE, e.RowIndex].Value.ToString();
                }
            }


            Expression <Func <Vendedor_Localidade, bool> > predicate = p => true;


            if (id > 0)
            {
                predicate = predicate = p => p.Id == id;
            }

            if (!string.IsNullOrEmpty(nome))
            {
                predicate = predicate.And(p => p.vendedor.nome.ToLower().Contains(nome.ToLower()));
            }

            if (!string.IsNullOrEmpty(uf))
            {
                predicate = predicate.And(p => p.cidade.cUF.Contains(uf));
            }

            if (!string.IsNullOrEmpty(cidade))
            {
                predicate = predicate.And(p => p.cidade.cNome.ToLower().Contains(cidade.ToLower()));
            }

            List <Vendedor_Localidade> Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = Vendedor_LocalidadeBLL.ToList_Vendedor_LocalidadeView(Vendedor_LocalidadeList);
        }
コード例 #8
0
        protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            base.ordenaCelula(sender, e);

            Vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();

            List <Vendedor_Localidade> Vendedor_LocalidadeList;

            DataGridViewColumn col    = dgvFiltro.Columns[e.ColumnIndex];
            DataGridViewColumn colAnt = dgvFiltro.Columns[colOrdem];

            ListSortDirection direction;

            switch (col.HeaderCell.SortGlyphDirection)
            {
            case SortOrder.None:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Ascending:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Descending:
                direction = ListSortDirection.Descending;
                break;

            default:
                direction = ListSortDirection.Ascending;
                break;
            }


            if (colOrdem == e.ColumnIndex)
            {
                if (direction == ListSortDirection.Ascending)
                {
                    direction = ListSortDirection.Descending;
                }
                else
                {
                    direction = ListSortDirection.Ascending;
                    col.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
            }
            else
            {
                direction = ListSortDirection.Ascending;
                colAnt.HeaderCell.SortGlyphDirection = SortOrder.None;
            }

            switch (e.ColumnIndex)
            {
            case COL_NOME:
            {
                Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.vendedor.nome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;

            case COL_UF:
            {
                Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.cidade.cUF, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;

            case COL_CIDADE:
            {
                Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.cidade.cNome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                Vendedor_LocalidadeList = Vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
            }
            break;
            }

            dgvDados.DataSource = Vendedor_LocalidadeBLL.ToList_Vendedor_LocalidadeView(Vendedor_LocalidadeList);

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
                                                SortOrder.Ascending : SortOrder.Descending;
        }
コード例 #9
0
        private void ExecutaPesquisaCliente()
        {
            frmPesquisaClientes pesquisa = new frmPesquisaClientes();

            if (pesquisa.ExibeDialogo(txtCodCliIntegracao.Text) == DialogResult.OK)
            {
                if (pesquisa.Id != null)
                {
                    clienteBLL = new ClienteBLL();
                    Cliente cliente = clienteBLL.Localizar(pesquisa.Id);
                    if (cliente != null)
                    {
                        txtCodCliIntegracao.Text = cliente.codigo_cliente_integracao;
                        txtClienteNome.Text      = cliente.nome_fantasia;
                        txtIdCliente.Text        = cliente.Id.ToString();

                        Cliente_Parcela cliente_Parcela = cliente.cliente_parcela.FirstOrDefault();
                        if (cliente_Parcela != null)
                        {
                            cbCondPagamento.SelectedValue = cliente_Parcela.Id_parcela;
                        }
                        if (Id == null)
                        {
                            txtDtEmissao.Text = DateTime.Now.ToShortDateString();
                        }

                        if (cliente.cliente_transportadora.Count() > 0)
                        {
                            Cliente_Transportadora cliente_Transportadora = cliente.cliente_transportadora.First();
                            if (cliente_Transportadora != null)
                            {
                                cbTransportadora.SelectedValue = cliente_Transportadora.Id_transportadora;
                            }
                        }
                        else
                        {
                            //Vamos sugerir a transportadora pela localidade do cliente.
                            RotaBLL      rotaBLL  = new RotaBLL();
                            IList <Rota> RotaList = rotaBLL.getRota(p => p.cidade.cCod == cliente.cidade);
                            if (RotaList.Count > 0)
                            {
                                cbTransportadora.SelectedValue = RotaList.First().id_transportadora;
                            }
                        }

                        if (cliente.cliente_vendedor.Count() > 0)
                        {
                            Cliente_Vendedor cliente_Vendedor = cliente.cliente_vendedor.First();
                            if (cliente_Vendedor != null)
                            {
                                cbVendedor.SelectedValue = cliente_Vendedor.Id_Vendedor;
                            }
                        }
                        else
                        {
                            //Vamos sugerir a transportadora pela localidade do cliente.
                            vendedor_LocalidadeBLL = new Vendedor_LocalidadeBLL();
                            IList <Vendedor_Localidade> vendlocList = vendedor_LocalidadeBLL.getVendedor_Localidade(p => p.cidade.cCod == cliente.cidade);

                            if (vendlocList.Count > 0)
                            {
                                cbVendedor.SelectedValue = vendlocList.First().Id_vendedor;
                            }
                        }


                        txtDtFechamento.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Cliente não localizado.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtCodCliIntegracao.Text = String.Empty;
                }
            }
            else
            {
                txtCodCliIntegracao.Focus();
            }
        }