public override List <Pedidos2> ObtenerPedidosComparativos(int idUsuario)
    {
        List <Pedidos2> pedidos = new List <Pedidos2>();

        factory = DbProviderFactories.GetFactory(App.ProviderName);
        using (DbConnection _connection = factory.CreateConnection())
        {
            _connection.ConnectionString = App.ConnectionString;
            _connection.Open();

            DbDataReader reader;
            try
            {
                DbCommand cmd = _connection.CreateCommand();
                cmd.CommandText = "spObtenerPedidosComparativos";
                cmd.CommandType = CommandType.StoredProcedure;

                DbParameter usuarioP = cmd.CreateParameter();
                usuarioP.DbType        = DbType.Int32;
                usuarioP.ParameterName = "@userp";
                usuarioP.Value         = idUsuario;
                cmd.Parameters.Add(usuarioP);


                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Pedidos2 pedido = new Pedidos2();
                    pedido.IdPedidoruta = Convert.ToInt32(reader["num"]);
                    pedido.FolioNota    = Convert.ToInt32(reader["fnota"]);
                    pedidos.Add(pedido);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            reader.Close();
        }
        return(pedidos);
    }
    public override List <Pedidos2> ObtenerPedidos(int idUsuario, int sesion)
    {
        List <Pedidos2> pedidos = new List <Pedidos2>();

        factory = DbProviderFactories.GetFactory(App.ProviderName);


        using (DbConnection _connection = factory.CreateConnection())
        {
            _connection.ConnectionString = App.ConnectionString;
            _connection.Open();

            DbDataReader reader;
            try
            {
                DbCommand cmd = _connection.CreateCommand();
                cmd.CommandText = "spMGCAMGPedidos";
                cmd.CommandType = CommandType.StoredProcedure;

                DbParameter usuarioP = cmd.CreateParameter();
                usuarioP.DbType        = DbType.Int32;
                usuarioP.ParameterName = "@userp";
                usuarioP.Value         = idUsuario;
                cmd.Parameters.Add(usuarioP);

                DbParameter enviar = cmd.CreateParameter();
                enviar.DbType        = DbType.Int32;
                enviar.ParameterName = "@enviar";
                enviar.Value         = sesion;
                cmd.Parameters.Add(enviar);


                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Pedidos2 pedido = new Pedidos2();
                    pedido.IdPopedido      = Convert.ToInt32(reader["id"]);
                    pedido.IdPedidoruta    = Convert.ToInt32(reader["num"]);
                    pedido.T20             = Convert.ToInt32(reader["t20"]);
                    pedido.T30             = Convert.ToInt32(reader["t30"]);
                    pedido.T45             = Convert.ToInt32(reader["t45"]);
                    pedido.FechaPedido     = reader["fped"].ToString();
                    pedido.FechaEntrega    = reader["fent"].ToString();
                    pedido.IdCodigoEntrega = Convert.ToInt32(reader["cod"]);
                    pedido.IdEstadoPedido  = Convert.ToInt32(reader["stat"]);
                    pedido.Latitud         = reader["lat"].ToString();
                    pedido.Longitud        = reader["lon"].ToString();
                    pedido.Direccion       = reader["dir"].ToString();
                    pedido.Colonia         = reader["col"].ToString();
                    pedido.Ciudad          = reader["ciu"].ToString();
                    pedido.Nombre          = reader["nom"].ToString();
                    pedido.Telefono        = reader["tel"].ToString();
                    pedido.Comentario1     = reader["com1"].ToString();
                    pedido.Comentario2     = reader["com2"].ToString();
                    pedido.FolioNota       = Convert.ToInt32(reader["fnota"]);
                    pedido.Verificador     = reader["verif"].ToString();
                    pedido.NImpresion      = Convert.ToInt32(reader["nimp"]);
                    pedidos.Add(pedido);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            reader.Close();
        }
        return(pedidos);
    }