示例#1
0
        private void ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;

            int?value = null;

            if (cb.SelectedValue is itemEnumList)
            {
                value = Convert.ToInt32(((itemEnumList)cb.SelectedValue).chave);
            }
            else
            {
                value = Convert.ToInt32(cb.SelectedValue);
            }

            dgvFiltro[COL_STATUS, 0].Value = value;

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

            if (value != StatusPedidoLimpo)
            {
                predicate = predicate.And(p => p.status == value);
            }

            pedido_OticaBLL = new Pedido_OticaBLL();
            List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
        }
示例#2
0
        private void pnlExecuteDragDrop(object sender, DragEventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                ((Panel)e.Data.GetData(typeof(Panel))).Parent = (Panel)sender;

                Panel pnlCartao  = ((Panel)e.Data.GetData(typeof(Panel)));
                Panel pnlDestino = (Panel)sender;

                StatusPedido st    = (StatusPedido)Convert.ToInt16(pnlDestino.Tag);
                long?        IdPed = Convert.ToInt64(pnlCartao.Tag);

                pedido_OticaBLL = new Pedido_OticaBLL();
                pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;
                pedido_OticaBLL.AtualizarStatusPedido(IdPed, st);

                AtualzalblCounts();

                //MessageBox.Show("Pedido: " + pnlCartao.Tag.ToString() + " - Status: " + Enumerados.GetStringValue(st));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#3
0
        protected override void imprimirRegistro(object sender, EventArgs e)
        {
            frmRelReciboVenda relatorio = new frmRelReciboVenda();

            relatorio.rvRelatorios.LocalReport.ReportEmbeddedResource = "prjbase.relatorios.relReciboVenda.rdlc";
            if (dgvDados.CurrentRow != null)
            {
                if (dgvDados[0, dgvDados.CurrentRow.Index].Value != null)
                {
                    if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
                    {
                        long?           idPed           = Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value);
                        Pedido_OticaBLL pedido_OticaBLL = new Pedido_OticaBLL();
                        Pedido_Otica    pedido_otica    = pedido_OticaBLL.Localizar(idPed);
                        if (pedido_otica.status == (int)StatusPedido.GRAVADO)
                        {
                            pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;
                            pedido_OticaBLL.AtualizarStatusPedido(idPed, StatusPedido.IMPRESSO);
                        }
                        relatorio.ExibeDialogo(this, idPed);
                    }
                }
            }
            //relatorio.ShowDialog();
        }
示例#4
0
        protected override void SetupColunasGrid()
        {
            Pedido_OticaBLL = new Pedido_OticaBLL();
            List <Pedido_Otica> lstPedido_Otica = new List <Pedido_Otica>();

            lstPedido_Otica.Add(new Pedido_Otica());
            dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
        }
示例#5
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                pedido_OticaBLL = new Pedido_OticaBLL();
                Pedido_Otica pedido_otica = pedido_OticaBLL.Localizar(Id);
                if (pedido_otica != null)
                {
                    txtId.Text               = pedido_otica.Id.ToString();
                    txtIdCliente.Text        = pedido_otica.Id_cliente.ToString();
                    txtCodigo.Text           = pedido_otica.codigo.ToString();
                    txtCodCliIntegracao.Text = pedido_otica.cliente.codigo_cliente_integracao;
                    txtClienteNome.Text      = pedido_otica.cliente.nome_fantasia;
                    txtDtEmissao.Text        = pedido_otica.data_emissao.Value.ToShortDateString();
                    if (pedido_otica.data_fechamento != null)
                    {
                        txtDtFechamento.Text = pedido_otica.data_fechamento.Value.ToShortDateString();
                    }


                    if (pedido_otica.date_previsao_entrega != null)
                    {
                        txtDtPrevEntrega.Text = pedido_otica.date_previsao_entrega.Value.ToShortDateString();
                    }
                    if (pedido_otica.hora_previsao_entrega != null)
                    {
                        txtHrPrevEntrega.Text = pedido_otica.hora_previsao_entrega;
                    }

                    if (pedido_otica.condicao_pagamento != null)
                    {
                        cbCondPagamento.SelectedValue = pedido_otica.condicao_pagamento;
                    }

                    if (pedido_otica.vendedor != null)
                    {
                        cbVendedor.SelectedValue = pedido_otica.Id_vendedor;
                    }

                    if (pedido_otica.Id_transportadora != null)
                    {
                        cbTransportadora.SelectedValue = pedido_otica.Id_transportadora;
                    }

                    txtNrPedCliente.Text = pedido_otica.numero_pedido_cliente;

                    if (pedido_otica.Id_caixa != null)
                    {
                        cbCaixa.SelectedValue = pedido_otica.Id_caixa;
                    }

                    if (pedido_otica.motivo_entrega != null)
                    {
                        cbMotivoEntrega.SelectedValue = pedido_otica.motivo_entrega.Id;
                    }
                }
            }
        }
示例#6
0
        protected override void carregaConsulta()
        {
            base.carregaConsulta();
            Pedido_OticaBLL = new Pedido_OticaBLL();
            List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            colOrdem            = 0;
        }
示例#7
0
        private bool ValidaDadosEspecifico()
        {
            bool retorno = true;

            pedido_OticaBLL = new Pedido_OticaBLL();
            try
            {
                Pedido_Otica pedido_Otica = pedido_OticaBLL.Localizar(Id);

                if (pedido_Otica.status > (int)StatusPedido.AENTREGAR)
                {
                    string mensagem = string.Empty;
                    if (pedido_Otica.status == (int)StatusPedido.SAIUPENTREGA)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois encontra-se em rota de entrega.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.ENTREGUE)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como entregue.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.AGRUPADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como agrupado.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.FATURADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como faturado.";
                    }

                    if (string.IsNullOrEmpty(txtMotivoCancelamento.Text))
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento obrigatório";
                    }
                    else if (txtMotivoCancelamento.Text.Length < 20)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento com descrição insuficiente. \n Minimo 20 Caracteres";
                    }

                    if (!string.IsNullOrEmpty(mensagem))
                    {
                        MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        retorno = false;
                    }
                }
            }
            finally
            {
                pedido_OticaBLL.Dispose();
            }



            return(retorno);
        }
示例#8
0
        private void CancelarPedido_Otica()
        {
            frmUtilCancelarPedido CancelarPedido = new frmUtilCancelarPedido();

            try
            {
                if (ValidaAcessoFuncao(Operacao.Cancelar, CancelarPedido.Tag))
                {
                    if (dgvDados.CurrentRow != null)
                    {
                        if (dgvDados[0, dgvDados.CurrentRow.Index].Value != null)
                        {
                            if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
                            {
                                Id = Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value);

                                DataGridViewCheckBoxCell cell = dgvDados[COL_CANCELADO, dgvDados.CurrentRow.Index] as DataGridViewCheckBoxCell;
                                if (cell != null)
                                {
                                    if (Convert.ToBoolean(cell.Value))
                                    {
                                        Pedido_OticaBLL = new Pedido_OticaBLL();
                                        Pedido_Otica Pedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.Id == Id).FirstOrDefault();
                                        if (MessageBox.Show("Pedido : " + Pedido_Otica.Id.ToString() + " - " + Pedido_Otica.cliente.nome_fantasia + " \n Já se encotra cancelado. Desfazer o cancelamento?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                        {
                                            Pedido_Otica.cancelado           = "N";
                                            Pedido_Otica.data_cancelamento   = null;
                                            Pedido_Otica.motivo_cancelamento = string.Empty;
                                            Pedido_OticaBLL.UsuarioLogado    = Program.usuario_logado;
                                            Pedido_OticaBLL.AlterarPedido_Otica(Pedido_Otica);
                                            MessageBox.Show(Text + " salvo com sucesso.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        }
                                    }
                                    else
                                    {
                                        CancelarPedido.ExibeDialogo(this, Id);
                                    }
                                }
                            }
                        }
                    }


                    this.atualizagrid();
                }
            }
            catch (Exception ex)
            {
                string mensagem = TrataException.getAllMessage(ex);
                MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                CancelarPedido.Dispose();
            }
        }
示例#9
0
        protected virtual void carregaConsulta()
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;
            int stEntregue = (int)StatusPedido.GRAVADO;

            List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(c => c.status >= stEntregue, false, deslocamento, tamanhoPagina, out totalReg, p => p.Id_cliente.ToString(), p => p.codigo.ToString());

            //List<Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.nome.Contains("x"), T => T.Id.ToString(), false, deslocamento, tamanhopagina, out totalreg);
            dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            colOrdem            = 0;
        }
示例#10
0
        private void AtualzalblCounts()
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            try
            {
                int qtdGravadaImpressa = 0;
                int qtdAgproducao      = 0;
                int qtdEmProducao      = 0;
                int qtdAEntregar       = 0;
                int qtdSaiupEntrega    = 0;
                int qtdEntregue        = 0;

                int st  = (int)StatusPedido.IMPRESSO;
                int st2 = (int)StatusPedido.GRAVADO;
                qtdGravadaImpressa = pedido_OticaBLL.getTotalRegistro(c => c.status == st || c.status == st2);

                st            = (int)StatusPedido.AGPRODUCAO;
                qtdAgproducao = pedido_OticaBLL.getTotalRegistro(c => c.status == st);

                st            = (int)StatusPedido.PRODUCAO;
                qtdEmProducao = pedido_OticaBLL.getTotalRegistro(c => c.status == st);

                st           = (int)StatusPedido.AENTREGAR;
                qtdAEntregar = pedido_OticaBLL.getTotalRegistro(c => c.status == st);

                st = (int)StatusPedido.SAIUPENTREGA;
                qtdSaiupEntrega = pedido_OticaBLL.getTotalRegistro(c => c.status == st);

                st          = (int)StatusPedido.ENTREGUE;
                qtdEntregue = pedido_OticaBLL.getTotalRegistro(c => c.status == st);

                lblCountGravadas.Text     = "(" + qtdGravadaImpressa.ToString() + ")";
                lblCountAgProducao.Text   = "(" + qtdAgproducao.ToString() + ")";
                lblCountEmProducao.Text   = "(" + qtdEmProducao.ToString() + ")";
                lblCountAEntregar.Text    = "(" + qtdAEntregar.ToString() + ")";
                lblCountSaiuPEntrega.Text = "(" + qtdSaiupEntrega.ToString() + ")";
                lblCountEntregue.Text     = "(" + qtdEntregue.ToString() + ")";
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#11
0
 protected override void excluirRegistro(int Id)
 {
     base.excluirRegistro(Id);
     Pedido_OticaBLL = new Pedido_OticaBLL();
     try
     {
         if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
         {
             Pedido_Otica Pedido_Otica = Pedido_OticaBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value));
             if (MessageBox.Show("Deseja realmente excluir o registro : " + Pedido_Otica.Id.ToString() + " - " + Pedido_Otica.cliente.nome_fantasia, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 Pedido_OticaBLL.ExcluirPedido_Otica(Pedido_Otica);
             }
         }
     }
     finally
     {
         Pedido_OticaBLL.Dispose();
     }
 }
示例#12
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool Retorno = epValidaDados.Validar(true);

            Retorno = ValidaDadosEspecifico();

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

                    Pedido_Otica pedido_Otica = pedido_OticaBLL.Localizar(Id);
                    pedido_Otica.cancelado           = "S";
                    pedido_Otica.data_cancelamento   = DateTime.Now;
                    pedido_Otica.motivo_cancelamento = txtMotivoCancelamento.Text;


                    if (MessageBox.Show("Deseja realmente cancelar o pedido otica: " + pedido_Otica.codigo + " - " +
                                        pedido_Otica.cliente.nome_fantasia, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        pedido_OticaBLL.AlterarPedido_Otica(pedido_Otica);
                        Retorno = true;
                    }
                    else
                    {
                        Retorno = false;
                    }
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }
示例#13
0
        private void carregaEmProducao(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            Expression <Func <Pedido_Otica, bool> > predProd = p => true;

            if (predicate != null)
            {
                predProd = predicate.Expand();
            }

            int stProducao = (int)StatusPedido.PRODUCAO;

            predProd = predProd.And(c => c.status == stProducao);
            List <Pedido_Otica> ProducaoList = pedido_OticaBLL.getPedido_Otica(predProd.Expand());

            lblCountEmProducao.Text = "(" + ProducaoList.Count().ToString() + ")";
            LimpaCartoes(pnlEmProducao);
            for (int index = ProducaoList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = ProducaoList[index];
                AdicionaCartao(pnlEmProducao, pedido_otica);
            }
        }
示例#14
0
        private void carregaGravadasImpressas(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            Expression <Func <Pedido_Otica, bool> > predGavImpress = p => true;

            if (predicate != null)
            {
                predGavImpress = predicate.Expand();
            }

            int stgravado  = (int)StatusPedido.GRAVADO;
            int stImpresso = (int)StatusPedido.IMPRESSO;

            predGavImpress = predGavImpress.And(c => c.status == stgravado || c.status == stImpresso);
            List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(predGavImpress.Expand());

            lblCountGravadas.Text = "(" + Pedido_OticaList.Count().ToString() + ")";
            LimpaCartoes(pnlGravadaImpressa);
            for (int index = Pedido_OticaList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = Pedido_OticaList[index];
                AdicionaCartao(pnlGravadaImpressa, pedido_otica);
            }
        }
示例#15
0
        private void carregaEntregues(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stEntregue = (int)StatusPedido.ENTREGUE;
            Expression <Func <Pedido_Otica, bool> > predEnt = p => true;

            if (predicate != null)
            {
                predEnt = predicate.Expand();
            }

            predEnt = predEnt.And(c => c.status == stEntregue);
            List <Pedido_Otica> EntregueList = pedido_OticaBLL.getPedido_Otica(predEnt.Expand());

            lblCountEntregue.Text = "(" + EntregueList.Count().ToString() + ")";

            LimpaCartoes(pnlEntregue);

            for (int index = EntregueList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = EntregueList[index];
                AdicionaCartao(pnlEntregue, pedido_otica);
            }
        }
示例#16
0
        private void carregaSaiuPEntrega(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stSaiuPEntrega = (int)StatusPedido.SAIUPENTREGA;
            Expression <Func <Pedido_Otica, bool> > predSEnt = p => true;

            if (predicate != null)
            {
                predSEnt = predicate.Expand();
            }

            predSEnt = predSEnt.And(c => c.status == stSaiuPEntrega);
            List <Pedido_Otica> SaiuPEntregaList = pedido_OticaBLL.getPedido_Otica(predSEnt.Expand());

            lblCountSaiuPEntrega.Text = "(" + SaiuPEntregaList.Count().ToString() + ")";

            LimpaCartoes(pnlSaiuPEntrega);

            for (int index = SaiuPEntregaList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = SaiuPEntregaList[index];
                AdicionaCartao(pnlSaiuPEntrega, pedido_otica);
            }
        }
示例#17
0
        private void carregaAEntregar(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stAEntregar = (int)StatusPedido.AENTREGAR;
            Expression <Func <Pedido_Otica, bool> > predAEnt = p => true;

            if (predicate != null)
            {
                predAEnt = predicate.Expand();
            }

            predAEnt = predAEnt.And(c => c.status == stAEntregar);
            List <Pedido_Otica> AEntregarList = pedido_OticaBLL.getPedido_Otica(predAEnt.Expand());

            lblCountAEntregar.Text = "(" + AEntregarList.Count().ToString() + ")";

            LimpaCartoes(pnlAEntregar);

            for (int index = AEntregarList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = AEntregarList[index];
                AdicionaCartao(pnlAEntregar, pedido_otica);
            }
        }
示例#18
0
        private void executeFilter(object sender, DataGridViewCellEventArgs e)
        {
            int      codigo  = 0;
            string   cliente = string.Empty;
            string   condPag = string.Empty;
            DateTime?DtEmiss = null;
            DateTime?DtFecha = null;
            int?     status  = null;

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

            if (!string.IsNullOrEmpty((string)dgvFiltro[COL_CLIENTE, e.RowIndex].Value))
            {
                cliente = dgvFiltro[COL_CLIENTE, e.RowIndex].Value.ToString();
            }

            if (!string.IsNullOrEmpty((string)dgvFiltro[COL_CONDPAG, e.RowIndex].Value))
            {
                condPag = dgvFiltro[COL_CONDPAG, e.RowIndex].Value.ToString();
            }

            if (!string.IsNullOrEmpty((string)dgvFiltro[COL_DTEMISSAO, e.RowIndex].Value))
            {
                if (dgvFiltro[COL_DTEMISSAO, e.RowIndex].Value.ToString() != "__/__/____")
                {
                    if (ValidateUtils.isDate((string)dgvFiltro[COL_DTEMISSAO, e.RowIndex].Value.ToString()))
                    {
                        DtEmiss = Convert.ToDateTime(dgvFiltro[COL_DTEMISSAO, e.RowIndex].Value);
                    }
                }
            }

            if (!string.IsNullOrEmpty((string)dgvFiltro[COL_DTFECHAMENTO, e.RowIndex].Value))
            {
                if (dgvFiltro[COL_DTFECHAMENTO, e.RowIndex].Value.ToString() != "__/__/____")
                {
                    if (ValidateUtils.isDate((string)dgvFiltro[COL_DTFECHAMENTO, e.RowIndex].Value.ToString()))
                    {
                        DtFecha = Convert.ToDateTime(dgvFiltro[COL_DTFECHAMENTO, e.RowIndex].Value);
                    }
                }
            }

            if (dgvFiltro[COL_STATUS, e.RowIndex].Value != null)
            {
                status = (int)((DataGridViewComboBoxCell)dgvFiltro[COL_STATUS, e.RowIndex]).Value;
            }

            //var predicate = PredicateBuilder.True<Pedido_Otica>();


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


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

            if (!string.IsNullOrEmpty(cliente))
            {
                predicate = predicate.And(p => p.cliente.nome_fantasia.Contains(cliente));
            }

            if (!string.IsNullOrEmpty(condPag))
            {
                predicate = predicate.And(p => p.parcela.descricao.Contains(condPag));
            }

            if ((DtEmiss != null) & (ValidateUtils.isDate(DtEmiss.ToString())))
            {
                predicate = predicate.And(p => DbFunctions.TruncateTime(p.data_emissao) == DbFunctions.TruncateTime(DtEmiss));
            }

            if ((DtFecha != null) & (ValidateUtils.isDate(DtFecha.ToString())))
            {
                predicate = predicate.And(p => DbFunctions.TruncateTime(p.data_fechamento) == DbFunctions.TruncateTime(DtFecha));
            }

            if ((status != null) && (status != StatusPedidoLimpo))
            {
                predicate = predicate.And(p => p.status == status);
            }

            pedido_OticaBLL = new Pedido_OticaBLL();
            List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg);

            dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
        }
示例#19
0
        protected override void ExecutaPesquisa()
        {
            Pedido_OticaBLL = new Pedido_OticaBLL();

            if (string.IsNullOrEmpty(txtFiltro.Text))
            {
                dgvPesquisa.Columns.Clear();
                List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica();
                dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
            }
            else
            {
                dgvPesquisa.Columns.Clear();

                switch (Convert.ToString(cbFiltro.SelectedValue))
                {
                case "PEDIDO":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.codigo.ToString() == txtFiltro.Text);
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "NRPEDCLIENTE":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.numero_pedido_cliente == txtFiltro.Text);
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "NRCAIXA":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.caixa.numero == txtFiltro.Text);
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "CODCLIENTE":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.cliente.razao_social.ToLower().Contains(txtFiltro.Text));
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "CONDPAG":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.parcela.descricao.ToLower().Contains(txtFiltro.Text));
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "VENDEDOR":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.vendedor.nome.ToLower().Contains(txtFiltro.Text));
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "TRANSPORTADORA":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.transportadora.razao_social.ToLower().Contains(txtFiltro.Text));
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "DTEMISSAO":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.data_emissao.Value.ToShortDateString() == txtFiltro.Text);
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "DTFECHAMENTO":
                {
                    List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.data_fechamento.Value.ToShortDateString() == txtFiltro.Text);
                    dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                }
                break;

                case "STATUS":
                {
                    StatusPedido         sp = new StatusPedido();
                    IList <itemEnumList> lstStatusPedido = Enumerados.getListEnum(sp);
                    lstStatusPedido.Select(p => p.descricao.ToLower().Contains(txtFiltro.Text.ToLower()));
                    foreach (itemEnumList item in lstStatusPedido)
                    {
                        List <Pedido_Otica> lstPedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.status == item.chave);
                        dgvPesquisa.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(lstPedido_Otica);
                    }
                }
                break;
                }
            }
        }
示例#20
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                pedido_OticaBLL = new Pedido_OticaBLL();

                bool ViewOtica       = Convert.ToBoolean(Parametro.GetParametro("layoutOtica"));
                bool ViewLaboratorio = Convert.ToBoolean(Parametro.GetParametro("layoutLaboratorio"));

                Pedido_Otica pedido_otica = pedido_OticaBLL.Localizar(Id);
                if (pedido_otica != null)
                {
                    txtId.Text               = pedido_otica.Id.ToString();
                    txtIdCliente.Text        = pedido_otica.Id_cliente.ToString();
                    txtCodigo.Text           = pedido_otica.codigo.ToString();
                    txtCodCliIntegracao.Text = pedido_otica.cliente.codigo_cliente_integracao;
                    txtClienteNome.Text      = pedido_otica.cliente.nome_fantasia;
                    txtDtEmissao.Text        = pedido_otica.data_emissao.Value.ToShortDateString();

                    if (ViewLaboratorio)
                    {
                        if (pedido_otica.data_fechamento != null)
                        {
                            txtDtFechamento.Text = pedido_otica.data_fechamento.Value.ToShortDateString();
                        }

                        if (pedido_otica.Id_transportadora != null)
                        {
                            cbTransportadora.SelectedValue = pedido_otica.Id_transportadora;
                        }

                        txtNrPedCliente.Text = pedido_otica.numero_pedido_cliente;

                        if (pedido_otica.Id_caixa != null)
                        {
                            cbCaixa.SelectedValue = pedido_otica.Id_caixa;
                        }

                        if (pedido_otica.motivo_entrega != null)
                        {
                            cbMotivoEntrega.SelectedValue = pedido_otica.motivo_entrega.Id;
                        }
                    }


                    if (pedido_otica.date_previsao_entrega != null)
                    {
                        txtDtPrevEntrega.Text = pedido_otica.date_previsao_entrega.Value.ToShortDateString();
                    }

                    if (pedido_otica.hora_previsao_entrega != null)
                    {
                        txtHrPrevEntrega.Text = pedido_otica.hora_previsao_entrega;
                    }

                    if (pedido_otica.condicao_pagamento != null)
                    {
                        cbCondPagamento.SelectedValue = pedido_otica.condicao_pagamento;
                    }

                    if (pedido_otica.vendedor != null)
                    {
                        cbVendedor.SelectedValue = pedido_otica.Id_vendedor;
                    }

                    if (ViewOtica)
                    {
                        if (pedido_otica.pedido_otica_infoadic.Count > 0)
                        {
                            Pedido_Otica_InfoAdic infoadic = pedido_otica.pedido_otica_infoadic.FirstOrDefault();
                            txtIdPedInfoadic.Text = infoadic.Id.ToString();
                            txtNomeMedico.Text    = infoadic.nome_medico;
                            if (infoadic.crm_medico != null)
                            {
                                txtCRM.Text = infoadic.crm_medico.ToString();
                            }
                            txtLaboratorio.Text = infoadic.laboratorio;
                        }
                    }

                    if (pedido_otica.pedido_otica_parcelas.Count() > 0)
                    {
                        ParcelasBLL            = new Pedido_Otica_ParcelasBLL();
                        dgvParcelas.DataSource = ParcelasBLL.ToList_Pedido_OticaParcelaView(pedido_otica.pedido_otica_parcelas);
                        formataGridParcelas();
                        loadCamposParcela();
                    }

                    if (pedido_otica.cancelado == "S")
                    {
                        lblPedidoCancelado.Visible = true;

                        foreach (Control item in pnlPrincipal.Controls)
                        {
                            item.Enabled       = false;
                            btnSalvar.Enabled  = false;
                            btnIncluir.Enabled = false;
                        }

                        lblPedidoCancelado.Enabled = true;
                    }
                }
            }
        }
示例#21
0
        protected virtual void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex > -1)
            {
            }
            pedido_OticaBLL = new Pedido_OticaBLL();

            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_PEDIDO:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.codigo.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            case COL_CLIENTE:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.cliente.razao_social, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            case COL_CONDPAG:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.parcela.descricao, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            case COL_DTEMISSAO:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.data_emissao.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            case COL_DTFECHAMENTO:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.data_emissao.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            case COL_STATUS:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.status.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = pedido_OticaBLL.ToList_Pedido_OticaParcelaView(Pedido_OticaList);
            }
            break;
            }

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ? SortOrder.Ascending : SortOrder.Descending;
        }
示例#22
0
        protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            base.ordenaCelula(sender, e);
            Pedido_OticaBLL = new Pedido_OticaBLL();

            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_PEDIDO:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.codigo.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_OS:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.pedido_otica_infoadic.FirstOrDefault().ordem_servico, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_CLIENTE:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.cliente.razao_social, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_CONDPAG:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.parcela.descricao, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_VENDEDOR:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.vendedor.nome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_LABORATORIO:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.pedido_otica_infoadic.FirstOrDefault().laboratorio, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_DTEMISSAO:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.data_emissao.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_STATUS:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.status.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_CANCELADO:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.cancelado == "S", direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg, c => c.Id.ToString());
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            case COL_USUARIO:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.usuario_inclusao, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaBLL.ToList_Pedido_OticaView(Pedido_OticaList);
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                List <Pedido_Otica> Pedido_OticaList = Pedido_OticaBLL.getPedido_Otica(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = Pedido_OticaList;
            }
            break;
            }

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
                                                SortOrder.Ascending : SortOrder.Descending;
        }