Exemplo n.º 1
0
        private void Carregar(string valor)
        {
            string campos = cbCampos.Text;
            string campo  = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);
            var    filtro = new PedidoFiltro();

            filtro.DataInicial   = txtDataInicial.txtData.Text;
            filtro.DataFinal     = txtDataInicial.txtData.Text;
            filtro.CodCliente    = Funcoes.StrToInt(UsrCliente.txtId.Text);
            filtro.CodFornecedor = Funcoes.StrToInt(UsrFornecedor.txtId.Text);
            filtro.NumPedido     = Funcoes.StrToInt(txtNumPedidoFiltro.Text);

            string situacao = "T";

            if (rbAbertoFiltro.Checked)
            {
                situacao = "A";
            }
            if (rbEntregueFiltro.Checked)
            {
                situacao = "E";
            }
            if (rbCanceladoFiltro.Checked)
            {
                situacao = "C";
            }

            filtro.Situacao = situacao;

            var lista = _unitOfWork.ServicoPedido.Filtrar(campo, txtTexto.Text, DadosStaticos.IdEmpresa, filtro);

            dgvDados.DataSource = lista;
            cbCampos.Text       = campos;
        }
Exemplo n.º 2
0
 public IEnumerable <PedidoConsulta> Filtrar(string campo, string valor, int codEmpresa, PedidoFiltro pedidoFiltro, int id = 0)
 {
     return(_repositorioPedidoConsulta.Filtrar(campo, valor, codEmpresa, pedidoFiltro, id));
 }
Exemplo n.º 3
0
        private void GuardarFiltro()
        {
            // Se guardan las marcas
            var oGuardados = Datos.GetListOf<PedidoFiltro>(c => c.Tabla == Cat.Tablas.Marcas);
            foreach (int iId in this.ctlMarcas.ValoresSeleccionados)
            {
                // Se verifica si ya existe el registro
                var oReg = oGuardados.FirstOrDefault(c => c.RelacionID == iId);
                if (oReg == null)
                {
                    oReg = new PedidoFiltro()
                    {
                        Tabla = Cat.Tablas.Marcas,
                        RelacionID = iId
                    };
                }
                oReg.Seleccion = true;
                Datos.Guardar<PedidoFiltro>(oReg);
                oGuardados.Remove(oReg);
            }
            // Se guardan las que antes estaba y ahora no fueron marcadas
            foreach (var oReg in oGuardados)
            {
                oReg.Seleccion = false;
                Datos.Guardar<PedidoFiltro>(oReg);
            }

            // Se procede a guardar las líneas
            oGuardados = Datos.GetListOf<PedidoFiltro>(c => c.Tabla == Cat.Tablas.Lineas);
            foreach (int iId in this.ctlLineas.ValoresSeleccionados)
            {
                // Se verifica si ya existe el registro
                var oReg = oGuardados.FirstOrDefault(c => c.RelacionID == iId);
                if (oReg == null)
                {
                    oReg = new PedidoFiltro()
                    {
                        Tabla = Cat.Tablas.Lineas,
                        RelacionID = iId
                    };
                }
                oReg.Seleccion = true;
                Datos.Guardar<PedidoFiltro>(oReg);
                oGuardados.Remove(oReg);
            }
            // Se guardan las que antes estaba y ahora no fueron marcadas
            foreach (var oReg in oGuardados)
            {
                oReg.Seleccion = false;
                Datos.Guardar<PedidoFiltro>(oReg);
            }
        }
Exemplo n.º 4
0
        public IEnumerable <PedidoConsulta> Filtrar(string campo, string valor, int codEmpresa, PedidoFiltro pedidoFiltro, int id = 0)
        {
            var model = new PedidoConsulta();

            model.Data = Convert.ToDateTime("01/01/2019");
            string sql = "SELECT PED.NUM_PEDIDO, PED.DATA, PED.COD_CLIENTE, CLI.NOME AS NOMECLIENTE, PED.SITUACAO, PED.TOTAL_LIQUIDO FROM PEDIDO PED";

            sql += " INNER JOIN CLIENTE CLI ON PED.COD_CLIENTE = CLI.COD_CLIENTE";
            if (id == 0)
            {
                sql += " WHERE PED.COD_EMPRESA = " + codEmpresa;
                sql += " AND " + campo + " CONTAINING(" + Funcao.QuotedStr(valor) + ")";

                if (pedidoFiltro.CodCliente > 0)
                {
                    sql += " AND PED.COD_CLIENTE = " + pedidoFiltro.CodCliente.ToString();
                }

                if (pedidoFiltro.CodFornecedor > 0)
                {
                    sql += " AND PED.COD_FOR = " + pedidoFiltro.CodFornecedor.ToString();
                }

                if (pedidoFiltro.DataInicial.Trim() != "/  /")
                {
                    sql += " AND PED.DATA >= @data"; // + string.Format(pedidoFiltro.DataInicial);
                }
                //if (pedidoFiltro.DataFinal.Trim() != "/  /")
                //    sql += " AND PED.DATA <= '" + string.Format(pedidoFiltro.DataFinal, "MM/dd/yyyy") + "'";

                if (pedidoFiltro.NumPedido > 0)
                {
                    sql += " AND PED.NUM_PEDIDO = " + pedidoFiltro.NumPedido.ToString();
                }

                if (pedidoFiltro.Situacao == "A")
                {
                    sql += " AND PED.SITUACAO = 'A'";
                }

                if (pedidoFiltro.Situacao == "E")
                {
                    sql += " AND PED.SITUACAO = 'E'";
                }

                sql += " ORDER BY PED.DATA ";
            }
            else
            {
                sql += " WHERE PED.NUM_PEDIDO = " + id;
            }
            return(_conexao.Query <PedidoConsulta>(sql));
        }