示例#1
0
        public List <PedidosModel> lsPedidos(int idEmp, List <int> idPed, bool buscarPedAbertos = true, string paginacao = "", int pagina = 0)
        {
            string idPedidos = "";
            string top       = "";

            if (buscarPedAbertos)
            {
                idPedidos = "in (";
            }
            else
            {
                top       = " top 10 ";
                idPedidos = "not in (";
            }
            foreach (var item in idPed)
            {
                idPedidos += item.ToString() + ",";
            }

            string comandoSql = "select " + top +
                                "ped_Pedido_int_PK," +
                                "ped_Empresa_int_FK," +
                                "ped_idCliente_int_FK," +
                                "ped_ValorTotal_mon," +
                                "ped_DataVenda_dtm," +
                                "ped_Observacao_chr," +
                                "ped_Desconto_mon " +
                                "from TB_CA_Pedidos_ped " +
                                "where ped_Empresa_int_FK = " + idEmp.ToString() +
                                " and ped_Pedido_int_PK " + idPedidos + ") " +
                                paginacao +
                                " order by ped_DataVenda_dtm desc";

            OleDbCommand      commando          = new OleDbCommand(comandoSql, DBService.conexao);
            ClienteService    clienteService    = new ClienteService();
            ItemPedidoService itemPedidoService = new ItemPedidoService();

            try
            {
                //Abertura da conexão
                DBService.conexao.Open();

                //Executar o comando e ler os dados retornados
                OleDbDataReader dados = commando.ExecuteReader();

                List <PedidosModel> lstPedidos = new List <PedidosModel>();

                while (dados.Read())
                {
                    if ((int)dados["ped_Pedido_int_PK"] != -1)
                    {
                        DateTime dataVenda;
                        DateTime.TryParse(dados["ped_DataVenda_dtm"].ToString(), out dataVenda);

                        PedidosModel pedido = new PedidosModel();
                        pedido.cliente = new ClientesModel();

                        pedido.idPedido   = (int)dados["ped_Pedido_int_PK"];
                        pedido.idEmpresa  = (int)dados["ped_Empresa_int_FK"];
                        pedido.valorTotal = (decimal)dados["ped_ValorTotal_mon"];
                        pedido.dataVenda  = dataVenda;

                        pedido.cliente    = clienteService.seCliente(idEmp, (int)dados["ped_idCliente_int_FK"]);
                        pedido.Produtos   = itemPedidoService.seItensPedido(idEmp, (int)dados["ped_Pedido_int_PK"]);
                        pedido.observacao = dados["ped_Observacao_chr"].ToString();
                        pedido.desconto   = (decimal)dados["ped_Desconto_mon"];

                        lstPedidos.Add(pedido);
                    }
                    else
                    {
                        return(null);
                    }
                }
                return(lstPedidos);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }
            finally
            {
                DBService.conexao.Close();
            }
        }
示例#2
0
        public PedidosModel sePedido(int idEmp, int idPed)
        {
            string comandoSql = "select " +
                                "ped_Pedido_int_PK," +
                                "ped_Empresa_int_FK," +
                                "ped_idCliente_int_FK," +
                                "ped_ValorTotal_mon," +
                                "ped_DataVenda_dtm," +
                                "ped_Observacao_chr," +
                                "ped_Desconto_mon " +
                                "from TB_CA_Pedidos_ped " +
                                "where ped_Empresa_int_FK = " + idEmp.ToString() +
                                " and ped_Pedido_int_PK = " + idPed.ToString();

            OleDbCommand      commando          = new OleDbCommand(comandoSql, DBService.conexao);
            ClienteService    clienteService    = new ClienteService();
            ItemPedidoService itemPedidoService = new ItemPedidoService();

            try
            {
                //Abertura da conexão
                DBService.conexao.Open();

                //Executar o comando e ler os dados retornados
                OleDbDataReader dados  = commando.ExecuteReader();
                PedidosModel    pedido = new PedidosModel();

                while (dados.Read())
                {
                    if ((int)dados["ped_Pedido_int_PK"] != -1)
                    {
                        DateTime dataVenda;
                        DateTime.TryParse(dados["ped_DataVenda_dtm"].ToString(), out dataVenda);

                        pedido.cliente = new ClientesModel();

                        pedido.idPedido   = (int)dados["ped_Pedido_int_PK"];
                        pedido.idEmpresa  = (int)dados["ped_Empresa_int_FK"];
                        pedido.valorTotal = (decimal)dados["ped_ValorTotal_mon"];
                        pedido.dataVenda  = dataVenda;

                        pedido.cliente    = clienteService.seCliente(idEmp, (int)dados["ped_idCliente_int_FK"]);
                        pedido.Produtos   = itemPedidoService.seItensPedido(idEmp, (int)dados["ped_Pedido_int_PK"]);
                        pedido.observacao = dados["ped_Observacao_chr"].ToString();
                        pedido.desconto   = (decimal)dados["ped_Desconto_mon"];
                    }
                    else
                    {
                        return(null);
                    }
                }
                return(pedido);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }
            finally
            {
                DBService.conexao.Close();
            }
        }